2017-06-04 68 views
0

在ExtensionBuilder的幫助下,我爲TYPO3(7.6.15)創建了一個簡單的後端模塊。 UserControllerMediaController具有createAction,showActionlistActionPanelController只是showAction這是該模塊的主要視圖。TYPO3:另一個控制器的後端模塊鏈接動作

現在我想鏈接showAction模板中其他控制器的動作。 爲PanelController.showActionMyExt/Resources/Private/Templates/Panel/Show.html)視圖的內容如下:

<f:layout name="Default" /> 
<f:section name="content"> 
    <f:flashMessages /> 
    <f:link.action action="create" controller="User">Create new User</f:link.action> 
    <f:link.action action="create" controller="Media">Create new Media</f:link.action> 
</f:section> 

如果點擊其中一個鏈接,我得到:「無法分析類:‘MyExt \ MyExt \控制器\ UserController的’可能沒有加載或沒有自動加載器? 類MyExt \ MyExt \ Controller \ UserController不存在「,作爲錯誤。

我已經嘗試將plugin.tx_myext.callDefaultActionIfActionCantBeResolved = 1添加到setup.ts並將其他控制器加載到initializeAction,但目前爲止沒有任何工作。

我非常感謝所有幫助,並祝大家度過愉快的一天!

+0

如果未找到您的類,請檢查命名空間,類和文件名的第一個拼寫,然後重新安裝(卸載/安裝)您的擴展。 – jokumer

回答

0

我啞然,我只是有一個拼寫錯誤的功能,可惜TYPO並沒有給出正確的錯誤信息。這和使用安裝工具檢查數據庫的錯誤修復了它。

0

您是否試圖手動清除緩存? 您還需要在自動載入部分的composer.json中指定您的控制器。

在此之後,你可以,你可以在安裝工具或與此CLI命令轉儲自動加載類:

composer dump-autoload 

在這裏,你可以閱讀更多關於它:typo3-composer

+0

在extbase中,不需要在composer.json中指定控制器。 我只是拼錯了所有的函數。 – Xervia

相關問題