使用extbase处理404错误

时间:2014-03-11 20:19:41

标签: typo3 extbase realurl

使用extbase我开发了一个扩展。然后我使用Realurl进行网址重写。

问题是,例如,我执行此url: www.mysite.com/records/record-number-one/ 一切都很好,因为"记录号码1"确实存在。

现在,如果我尝试

www.mysite.com/records/record-numbbbbbbber-one /

我收到了这个错误

Exception while property mapping at property path "":The identity
property "record-numbbbbbbber-one" is no UID.

但是我希望被重定向到404页面而不是出现此错误!

我尝试在我的操作中验证记录并重定向到404页面,但是当我收到此错误时,我的代码(在我的操作中)甚至没有执行!

经过大量搜索,有人说如果我设置

plugin.myplugin.mvc.throwPageNotFoundExceptionIfActionCantBeResolved = 1

或者只是

config.tx_extbase.mvc.throwPageNotFoundExceptionIfActionCantBeResolved = 1

错误将被解决,我尝试了两个,我仍然得到错误。

任何帮助?

由于

PS:我使用TYPO3 6.1.7

2 个答案:

答案 0 :(得分:5)

通过添加'enable404forInvalidAlias'=>在realurl配置中修复此问题1

e.g:

'lookUpTable' => array(
'table' => 'tx_example_domain_model_example',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted AND NOT hidden',
'enable404forInvalidAlias' => 1,
),

答案 1 :(得分:1)

在您的操作中,您需要使用@dontvalidate声明参数。