2016-01-13 34 views
0

时页面不会加载,所以我一直在学习Symfony,并且我一直在使用app_dev.php来查看我的页面,这很好。当我使用app.php(Symfony 2.7)

不小心,我用app.php,这给了我一个404(见下面的完整的错误信息)。

我的配置文件仍然没有改变。我做的唯一更改是允许在app_dev.php上进行远程访问。我注释了检查HTTP客户端是否来自本地主机的部分。仅仅因为我没有在我的Mac上安装开发环境,并且正在使用我们的开发环境/测试版。

任何想法我可能是错的?谢谢! :)

ps。我可以提供更多的配置文件片段,告诉我哪个配置文件。

我的控制器:

<?php 
// src/AppBundle/Controller/DirectoryController.php 

namespace AppBundle\Controller; 

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Symfony\Component\HttpFoundation\Response; 

class DirectoryController extends Controller { 
    /** 
    * @Route("/directory/view/{labs}", defaults={"labs" = "*"}) 
    */ 
    public function viewAction($labs) { 
     return $this->render(
       "directory/view.html.twig" 
       ); 
    } 
} 

我的树枝文件:

{% extends 'base.html.twig' %} 

{% block title %}My cool blog posts{% endblock %} 

{% block body %} 
    <h2 class="entity">TEST</h2> 
{% endblock %} 

错误消息:

Oops! An Error Occurred 
The server returned a "404 Not Found". 
Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused. 

回答

3

您需要热身缓存,以便它获取新路线:app/console cache:clear --env=prod。 Symfony会自动为开发环境(app_dev.php)自动执行此操作,但不会在生产中执行此操作,因为它会产生性能影响。

+0

谢谢。工作! :) – mrjayviper

0

您确定您的.htaccess文件有DirectoryIndex设置为app.php?如果是这种情况,您尝试打开的URL不一定要包含它。