Symfonys 2 app_dev.php提供了一个空白页面,而app.php则运行良好


Symfonys 2 app_dev.php gives a blank page while app.php works perfectly

我正试图用Symfony2启动一个新项目。我从一个简单的Hello世界开始。控制器:

class DefaultController extends Controller
{
public function indexAction()
{
    $name = 'world';
    return $this->render('MyowntestBundle:Default:index.html.twig', array('name' => $name));
}
}

视图:

{% extends "::base.html.twig" %}
{% block body %}
Hello {{ name }}!
{% endblock %}

当我通过app.php打开网站时,一切都很好,但打开app_dev.php会导致一个空白的白色页面。apache主错误日志中没有任何内容,vhost错误日志和app/logs/dev.log中也没有任何内容。

怎么了?

app_dev仅在同一服务器上测试时有效。意味着你正在使用WAMP/XAMP等。

要启用app_dev.php,请打开它并注释以下内容:

       if (isset($_SERVER['HTTP_CLIENT_IP'])
   || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
   || !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))

){header('HTTP/1.0 403 Forbidden'(;exit('不允许您访问此文件。请检查'.basename(file(。'获取更多信息。’(;}

您可以在web/appdev.php目录中找到appdev.php。

祝你好运!

将PHP更新到5.4后出现的问题。不知道到底出了什么问题。