当我在realurl中使用不存在的别名时,为什么会出现不同的错误? 404有postvarsets,500有fixedpostvars

时间:2016-10-11 08:41:21

标签: typo3 extbase realurl

我有两种不同的扩展配置。 有了新闻,我使用了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?

1 个答案:

答案 0 :(得分:0)

我不确定,但我认为这对你有用。添加' enable404forInvalidAlias' => 1,获得404错误。在fixedPostVars realURL配置中。