のスケルトンアプリケーションを勉強するときZend Framework 2
、ページの右上にUserName
誰がログインしているかを示すラベルを追加したいと考えていlayout.pthml
ます。layout.phtml
それを変更するには?
前もって感謝します!
さらに、ヘルパーを使用してログインしていない場合、ページの右上にログインフォームが欲しいのですが、ヘルパーを使用してフォームを追加する方法がわかりません。
のスケルトンアプリケーションを勉強するときZend Framework 2
、ページの右上にUserName
誰がログインしているかを示すラベルを追加したいと考えていlayout.pthml
ます。layout.phtml
それを変更するには?
前もって感謝します!
さらに、ヘルパーを使用してログインしていない場合、ページの右上にログインフォームが欲しいのですが、ヘルパーを使用してフォームを追加する方法がわかりません。
コントローラーから、「Layout」と呼ばれるコントローラープラグインを使用して、変数を設定できます。
$this->layout()->username = “some value”;
次に、layout.phtml で次のことができるはずです。
<?php echo $this->username; ?>
をZend\Mvc\Controller\Plugin\Layout
見ると、__invoke
パラメータのないメソッドが のインスタンスを返すことがわかりますViewModel
。したがって、これが機能する理由です。
モジュール全体で定義する場合は、Module.phpで
public function onBootstrap(MvcEvent $e)
{
....
$e->getViewModel()->setVariable('username', 'some_value');
}
とあなたのlayout.phtmlに
echo $layout->username;