2017-06-04 6 views
0

ExtensionBuilderの助けを借りて、TYPO3(7.6.15)用の単純なバックエンドモジュールを作成しました。 UserControllerおよび,showActionおよびlistActionを有する。 PanelControllerには、モジュールのメインビューである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は存在しません "というエラーが表示されます。

setup.tsplugin.tx_myext.callDefaultActionIfActionCantBeResolved = 1を追加し、他のコントローラーをinitializeActionにロードしようとしましたが、これまでのところ何も動作しませんでした。

私はすべての助けを前もって感謝し、誰もが素敵な一日をお祈りします!

+0

クラスがロードされていない場合は、名前空間、クラス、ファイル名の最初のスペルを確認し、次に拡張機能を再インストール(削除/インストール)します。 – jokumer

答えて

0

私は馬鹿だ、ちょうど私残念ながら、TYPOは正しいエラーメッセージを表示しませんでした。これにより、インストールツールでエラーがデータベースで確認され、修正されました。

0

キャッシュを手動でクリアしようとしましたか? また、composer.jsonのコントローラをautoloadセクションで指定する必要があります。その後

あなたがインストールツールや、このCLIコマンドでオートロードクラスをダンプすることができますすることができます

ここ
composer dump-autoload 

をあなたはそれについての詳細を読むことができます:typo3-composer

+0

extbaseでは、composer.jsonでコントローラを指定する必要はありません。 私はちょうどすべてをクラッシュしたスペルミスがありました。 – Xervia

関連する問題