我有两种不同的扩展配置。 有了新闻,我使用了postvarsets:
'postVarSets' =>
array (
'_DEFAULT' =>
array (
'news' =>
array (
0 =>
array (
'GETvar' => 'tx_news_pi1[news]',
'lookUpTable' =>
array (
'table' => 'tx_news_domain_model_news',
'id_field' => 'uid',
'alias_field' => 'title',
'useUniqueCache' => 1,
'useUniqueCache_conf' =>
array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
)
对于显示类别的自己的扩展,我使用fixedpostvars:
'fixedPostVars' =>
array (
'category' =>
array (
0 =>
array (
'GETvar' => 'tx_myextension_plugin[mainCategory]',
'lookUpTable' =>
array (
'table' => 'sys_category',
'id_field' => 'uid',
'alias_field' => 'title',
'languageGetVar' => 'L',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'useUniqueCache' => 1,
'useUniqueCache_conf' =>
array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
如果我现在在新闻中使用了一些无效的网址,我会得到一个404(这是完全正确的)。 如果我现在在我的URL中使用了一些无效的类别,我会收到500错误,并显示错误消息:
属性路径中的属性映射异常"":身份属性" ergeriguehrgoiekweukw"不是UID。
为什么两种配置之间存在差异?如何获得固定邮件的404?
答案 0 :(得分:0)
我不确定,但我认为这对你有用。添加' enable404forInvalidAlias' => 1,获得404错误。在fixedPostVars realURL配置中。