次のコードは、特定のプロパティを含むオブジェクトbooks
のリストです。book
タイトルをクリックすると、アクションに移動しますdisplay
流体テンプレートは
<f:for each="books" as="book">
<f:link.action action="display" arguments="{book: book}"> {book.title} </f:link.action>
</f:for>
コントローラ内
public function displayAction(){
print_r($this->request->getArguments());
}
ここの book の値は設定されていません。[本] => null. そのクラスを印刷しようとしましたが、それでも null が返されます。
引数を次のように送信すると正常に動作しますbook.title instead of the entire object
ここで何が欠けていますか?これは、オブジェクトを引数として渡す正しい方法ですか?
編集:
最初はこの方法でやってみました。
public function displayAction(\TYPO3\MyExt\Domain\Model\Book $book) {}
しかし、これは私に与えます
Exception while property mapping at property path "":No converter found which can be used to convert from "string" to "TYPO3\MyExt\Domain\Model\Book"
クラス Book は私が手動で作成したもので、拡張機能ビルダーに登録されていません。