2

我刚刚安装了 Symfony 2.7。

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

$ php app/console server:run

我安装了 XAMPP 来运行 PHP。

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

配置 在此处输入图像描述!主页 在此处输入图像描述

确切的解决方案:

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

在哪里:

  • 路径指向 localhost:8000

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

4

1 回答 1

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

于 2015-06-11T15:35:54.830 回答