【问题标题】:Symfony, routing.yml is not workingSymfony,routing.yml 不工作
【发布时间】:2014-01-21 03:23:26
【问题描述】:

我在 sympfony 有一个项目。 我试图添加一个新页面,并且我已经完成了通常的步骤,但似乎没有任何效果。 我已将以下内容添加到 src/ITWB/FrontBundle/Resources/config/routing.yml:

itwb_front_abc:
pattern: /abcCenter
defaults: { _controller: ITWBFrontBundle:Footer:abcCenter }

在我的 src/ITWB/FrontBundle/Controller/FooterController.php 我添加了这个:

public function abcCenterAction() { 
return $this->render('ITWBFrontBundle::test.html.twig');
}

但它不起作用。 我已经尝试在操作中放置和“回显”,但它没有显示,所以问题出在路由中,domain.com/abcCenter 没有被识别。我也试过用其他名字,都是一样的。

我能做什么? 谢谢

【问题讨论】:

    标签: php symfony controller routing


    【解决方案1】:

    您忘记了选项的缩进。缩进是 Yaml 的一个非常重要的方面:

    itwb_front_abc:
        pattern: /abcCenter
        defaults: { _controller: ITWBFrontBundle:Footer:abcCenter }
    

    【讨论】:

    • 请注意,缩进是用Yaml格式的2或4个空格完成的,不能使用制表符。
    【解决方案2】:

    注意缩进,就像 Wouter J 说的那样。

    如果您的网站在本地运行,您可以通过 domain.com/app_dev.php/abcCenter(不是 domain.com/abcCenter)访问 abcCenter,否则您必须清除缓存:

    php app/console cache:clear --env=prod --no-debug
    

    How to deploy a Symfony2 application.

    【讨论】:

    • 是缓存问题。谢谢
    【解决方案3】:

    我首先要看的地方是:在 app/config/routing.yml 中,你有对你的 bundle 的 routing.yml 的引用吗?

    app/config/routing.yml 文件应该包含如下几行:

    front_bundle:
        resource: "@FrontBundle/Resources/config/routing.yml"
    

    当然,作为您提到的“常规步骤”的一部分,您可能已经这样做了?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 2016-05-13
      • 2016-11-08
      • 2014-10-08
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多