Symfony“找不到”GET /check.php“新安装的路由

时间:2015-06-11 15:24:11

标签: php symfony http-status-code-404 symfony-2.7

我刚刚安装了Symfony 2.7。

我已经从命令行启动了我的应用程序:

$ php app/console server:run

我安装了XAMPP来运行PHP。

以下图片显示了我的 localhost:8000 / config.php localhost:8000 页面。

配置 enter image description here! 主页 enter image description here

精确解决方案:

_blog:
    path:       /
    defaults:  { _controller: AppBundle:Default:index }

其中:

  • 路径指向localhost:8000

  • defults :在“blog \ src \ AppBundle \ Controller \ DefaultController.php”文件中执行 indexAction 方法(默认情况下,该文件位于我项目的文件系统中,因此对于不同的控制器,请将此文件替换为您自己的文件。

1 个答案:

答案 0 :(得分:4)

新安装的symfony没有任何路由。在您的捆绑包中,您需要为/ blog定义路由。

/app/config/routing.yml中的文件看起来应该是这样的。

my_bundle:
    resource: "@MyBundle/Resources/config/routing.yml"

这将确保包含您在捆绑包配置中设置的路由。

所以在/src/MyBundle/Resources/config/routing.yml你应该有类似的东西

my_blog:
    path: /blog
    defaults:
        _controller: MyBundle:Blog:index

在命令行中运行php app/console router:debug也会显示您的可用路由。

请勿忘记为开发环境刷新缓存php app/console cache:clear --env=prodphp app/console cache:clear --env=dev

好好阅读http://symfony.com/doc/current/book/routing.html