3

次のコードは、特定のプロパティを含むオブジェクト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 は私が手動で作成したもので、拡張機能ビルダーに登録されていません。

4

1 に答える 1