3

Zend初心者はこちら。

管理コントローラーにリンクされたビューに管理フォルダーがありますが、さまざまな機能を処理するために管理ビュー内にサブフォルダーが必要です。

たとえば、views/scripts/admin と、views/scripts/admin/linksfunction または views/scripts/admin/adduserfunction も必要です。

私の質問は、これらのサブディレクトリをコントローラーでフックするにはどうすればよいですか? AdminController 内または別のコントローラー内で機能を処理しようとしています。私がこれを達成する方法を知っている人はいますか?

4

1 に答える 1

0

これを行うには、いくつかの方法があります。

機能ごとのアクション (adduserfunction & linksfunction) がある場合は、viewAction helper Action View Helper
Fromviews/scripts/admin.index.phtml呼び出しecho $this->action('adduserfunction', 'admin')echo $this->action( 'linksfunction', 'admin'). これにより、アクション全体がビューにレンダリングされます。それは非常に簡単で便利です。しかし、ビュー アクション ヘルパーは非常に高価であると考えられています。この ZF マニュアルの performance.view.action を確認してください

もう 1 つの方法は、複数のアクションをスタックに追加して順番に実行できるActionstackを使用することです。

もう 1 つの方法は、部分ヘルパーまたはZend_View の render()を使用することです。partial() は非常にコストがかかるため、本当に必要な場合にのみ使用してください。


ビュースクリプト/パーシャルとビュー ヘルパーをいつ使用する
Zend Framework Actionstack が悪である理由

于 2012-12-08T17:25:33.707 に答える