使用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
答案 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
声明参数。