Symfony 2:“找不到”GET /“的路由 - 全新安装时出错

时间:2015-06-19 19:29:28

标签: php symfony

我正在尝试开始我对symfony 2的教育,并从它的教程开始。我尝试过的第一件事就是安装symfony 2并进行配置。

当我尝试访问http://127.0.0.1:8000/时,我收到的网站不完整,出现以下错误:

  

错误 - 未捕获的PHP异常Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:“在/home/spectator/webprojects/cls/app/cache/dev/classes.php第2059行找不到”GET /“的路由< / p>

到目前为止我尝试过的事情:

  • 清除缓存(php app/console cache:clear --env=prod --no-debug
  • 以递归方式将文件夹cls(symfony 2文件夹)的权限更改为 775甚至777(用于诊断目的)
  • 将“/”路由添加到routing.yml和routing_dev.yml
  • 重新安装和
  • re-chmod symfony 2。

5 个答案:

答案 0 :(得分:2)

尝试http://localhost:8000/app/example

全新安装没有根路径&#34; /&#34;

的路由

答案 1 :(得分:0)

首先需要设置默认路由 编辑routing.yml     app / config / routing.yml

app:
resource: @AppBundle/Controller/  # bundle name / Controller name
type:     annotation  # type of routing or 
# app/config/routing.yml   # file routing 


app: 
resource: @AppBundle/Controller/ 
prefix: / 

您可以在http://symfony.com/doc/current/book/routing.html

中了解详情

答案 2 :(得分:0)

默认安装没有为&#34; /&#34;。

提供默认路由

示例控制器仅定义

的路由
@Route("/app/example", name="homepage")

答案 3 :(得分:0)

过去,一个新的Symfony安装还包括一些简单的演示代码,以了解框架的工作原理。几个月前,我们决定通过以下方式更改此行为:

  1. 新的Symfony安装不再包含任何演示代码。
  2. 为学习框架的人(read more关于此演示应用程序)发布了一个新的“Symfony演示应用程序”。
  3. 如果您使用Symfony Installer,则应执行以下操作:

    1. 学习Symfony时,执行symfony demo命令
    2. 创建新的Symfony项目时,请执行symfony new my_project命令

答案 4 :(得分:-1)

我遇到了同样的问题。只需在文件顶部添加<?php即可。看起来如果我们没有指定它