7

我试图在我的服务器上集成一个 symfony 项目,但它会产生一个空白页面,即使我在 php 中显示错误,它也不会产生任何错误。在我在 index.php 中包含配置文件后,没有任何效果,当我尝试此操作时,即使项目配置文件第一行中的 die 也不会打印。

我的 index.php 文件是

error_reporting(E_ALL);

    ini_set('display_errors', "1");

    require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

    $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
    sfContext::createInstance($configuration)->dispatch();

我在这里也包括项目配置文件,请检查一下

require_once dirname(__FILE__).'/../lib/symfony/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();

class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
      {
        // ...

        $this->dispatcher->connect('request.filter_parameters', array($this, 'filterRequestParameters'));
      }

      public function filterRequestParameters(sfEvent $event, $parameters)
      {
        $request = $event->getSubject();
        if (preg_match('|Safari/([0-9\.]+)|', $request->getHttpHeader('User-Agent')))
        {
          $request->setRequestFormat('html');
        }

        return $parameters;
      }
}

我在项目的 lib 文件夹中包含了 symfony 文件夹。

即使我在开发模式下尝试过它也不会产生任何错误,也请不要说我已经为所有文件提供了完全权限,包括缓存和日志文件夹。

4

2 回答 2

4

Set permission to cache and log folder

chmod 777 cache/ log/ -R
php symfony cc
于 2014-11-19T05:32:41.723 回答
0

这也发生在我身上一次,我创建了一条路线/media,这条路线给出了一个白页。

很长一段时间后,我意识到这/media也是一个现有的资产目录。资产目录具有优先权。

于 2017-02-01T20:27:05.697 回答