Symfony:我得到了500而不是404
问题描述:
我已经为我的symfony应用程序创建了自定义的404错误页面,但它们似乎不起作用。在开发中,我看到:Symfony:我得到了500而不是404
This request has been forwarded to a 404 error page by the action "blabla".
但在prod中,页面只是空白;我得到一个500错误。
在日志中,错误的是:
PHP Parse error: syntax error, unexpected T_PUBLIC in /var/www/myproject/apps/myapp/modules/default/actions/actions.class.php on line 7
默认/动作/的actions.class.php如下:
<?php
/**
* Error page for page not found (404) error
*
*/
public function executeError404()
{
}
public function executeSecure()
{
}
?>
答
我发现答案全部由我自己:D 我忘记了部分文件:
class defaultActions extends sfActions
{
public function executeError404() {}
}
如果我删除了“public”关键字,我得到:'PHP致命错误:未捕获的异常'sfError404Exception'带有消息'Action'default/error404“不存在。'' – Manu 2011-02-23 16:24:01