首页 文章

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

提问于
浏览
1

我正在尝试开始我的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 回答

  • -1

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

    全新安装没有根路径“/”的路由

  • 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了解更多信息

  • 0

    默认安装没有“/”的默认路由 .

    示例控制器仅定义路由

    @Route("/app/example", name="homepage")
    
  • 2

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

    • 新的Symfony安装不再包含任何演示代码 .

    • 已经为学习框架的人们发布了一个新的"Symfony Demo Application"(关于这个演示应用程序的read more) .

    如果使用Symfony Installer,则应执行以下操作:

    • 学习Symfony时,执行 symfony demo 命令

    • 创建新的Symfony项目时,执行 symfony new my_project 命令

  • 0

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

相关问题