アプリケーション全体(グローバル)で、一連の変数をlayout.phtmlに渡したいと思います。つまり、使いたくないということです
$this->layout()->someVar = someValue;
余分な作業とコードがたくさん必要になるため、私が持っているすべてのアクションで。それで、それを一箇所だけで行う方法はありますか?または私が言ったことは私が得たすべてです!願っていません:)
たぶんセッションを使用していますか?– レミ・トーマス
解決策をありがとう。とりあえず私が使っているのはこれです。ログインしたユーザー情報、システムとレイアウトの設定、および ACL リスト用。しかし問題は、layout.phtml で新しいオブジェクトを定義しなければならないことですが、これは適切ではないと思いますか? ビューモデルで使用する必要があるデータは、コントローラーアクションを使用して渡す必要があることをどこかで読みました。特に、私は手を抜くのが好きではないので、これを行うためのクリーンな方法があれば、この方法は避けたいと思います。そして最近、各ユーザーの未読メッセージの数を取得して、layout.phtml で使用する必要があります。したがって、layout.phtml でそれを行うと、ビュー モデルまたはレイアウト内の大量の php スクリプトになります。
ありがとう