我正在尝试开始我的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 /“的路由
到目前为止我尝试过的事情:
-
清除缓存(
php app/console cache:clear --env=prod --no-debug
) -
以递归方式将文件夹cls(symfony 2文件夹)的权限更改为
775
甚至777
(用于诊断目的) -
将"/"路由添加到routing.yml和routing_dev.yml
-
重新安装和
-
re-chmod symfony 2 .
5 回答
试试http://localhost:8000/app/example
全新安装没有根路径“/”的路由
首先你需要设置一个默认路由编辑routing.yml app / config / routing.yml
你可以在http://symfony.com/doc/current/book/routing.html了解更多信息
默认安装没有“/”的默认路由 .
示例控制器仅定义路由
在过去,一个新的Symfony安装还包括一些简单的演示代码,以了解框架如何工作 . 几个月前,我们决定通过以下方式更改此行为:
新的Symfony安装不再包含任何演示代码 .
已经为学习框架的人们发布了一个新的"Symfony Demo Application"(关于这个演示应用程序的read more) .
如果使用Symfony Installer,则应执行以下操作:
学习Symfony时,执行
symfony demo
命令创建新的Symfony项目时,执行
symfony new my_project
命令我有同样的问题 . 只需在文件顶部添加
<?php
即可 . 看起来如果我们不指定它