TYPO3 Frontent: результаты действий формы Страница не найдена - PullRequest
0 голосов
/ 27 сентября 2018

Я работаю над миграцией TYPO3 с 6.2.31 до 8.7.19.

В своих шаблонах я использую панель навигации, которая должна фильтровать список видео по категориям.Панель навигации является формулой:

<f:if condition="{loggedIn}">
    <f:then>
        <form name="audit_vw_filter" method="post" id="audit_vw_filterForm"
              action="?tx_vidverwaltung_vidverwaltungfrontend[action]=listSelectedMember&tx_vidverwaltung_vidverwaltungfrontend[controller]=FrontendVideo">
    </f:then>
    <f:else>
        <form name="audit_vw_filter" method="post" id="audit_vw_filterForm"
              action="?tx_vidverwaltung_vidverwaltungfrontend[action]=listSelectedPublic&tx_vidverwaltung_vidverwaltungfrontend[controller]=FrontendVideo">
    </f:else>
</f:if>
...
<f:for each="{categories}" as="category" iteration="i">
<div>
    //list the category
    <span id="fontRed{category.uid}" class="vw_navigationbarFilter filterLinkCategory" onclick="setActualCategory('{category.name}','{category.uid}')">{category.name}</span>
</div>
...
</f:for>
</f:form>

В JavaScript я объявлял каждую категорию как отправляемую при нажатии на нее.

...    
$("#vw_filterForm").submit();

Так что теперь нужно выполнить действие из моей формы и вызватьмой контроллер FrontendVideo, который должен дать мне обратную связь в форме отладки.

public function listSelectedMemberAction () {
    DebuggerUtility::var_dump("Hello World");
    ...
}

Кажется, что функция контроллера не достигнута.Вместо этого есть дружественная «Страница не найдена»: /

Как и ожидалось, URL-адрес:

http://example.de/.../.../?tx_vidverwaltung_vidverwaltungfrontend[action]=listSelectedMember&tx_vidverwaltung_vidverwaltungfrontend[controller]=FrontendVideo

В старой версии 6.2.31 он работал нормально.Так что, возможно, есть изменение в том, как я вызываю функцию Controller, или, может быть, проблема с realurl и т. Д.

1018 * Спасибо заранее!

1 Ответ

0 голосов
/ 27 сентября 2018

Я обнаружил проблему:

В более старых версиях TYPO3 для TYPO3_CONF_VARS ['FE'] ['pageNotFoundOnCHashError'] было установлено значение true по умолчанию, поэтому, если cHash пуст, сообщение об ошибке будетoutputed.

Поэтому я склонен возвращать pageNotFoundOnCHashError в значение "false" в качестве значения по умолчанию.

, чтобы сделать это, перейдите в

Install Tool> All configuration>Интерфейс

и измените pageNotFoundOnCHashError на false

[FE][pageNotFoundOnCHashError] = false
...