我在 Symfony 2.3 上遇到了问题,我无法让它工作来获取处理致命错误的自定义函数。 Symfony 异常工作正常,如 404 等,但致命错误则不然。
这是我在互联网上搜索后得到的,我在 TestBundle 中创建了一个父控制器。另一个默认控制器扩展了TestingSomeThingController。请参阅下面的文件以获取代码。但是当我删除了 ;在 DefaultController 中的行末尾,它显示标准致命错误页面,而不是我在代码中放入的“yaay”。有人有这个问题的答案吗?谢谢!
测试SomeThingController
<?php
namespace TestingSomeThing\TestBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller as BaseController;
use Symfony\Component\HttpFoundation\Response;
class TestingSomeThingController extends BaseController
{
public function __construct()
{
set_error_handler(array($this, 'sdfg'));
register_shutdown_function(array($this, 'sdfg'));
}
public function sdfg()
{
$error = error_get_last();
if(isset($error)) {
echo 'yaay';
die();
}
}
}
默认控制器
<?php
namespace TestingSomeThing\TestBundle\Controller;
use TestingSomeThing\TestBundle\Controller\TestingSomeThingController;
class DefaultController extends TestingSomeThingController
{
public function indexAction($name)
{
return $this->render('TestingSomeThingBundle:Default:index.html.twig', array('name' => $name))
}
}
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)