我试图在我的服务器上集成一个 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 文件夹。
即使我在开发模式下尝试过它也不会产生任何错误,也请不要说我已经为所有文件提供了完全权限,包括缓存和日志文件夹。