変数をエコーしようとしているレイアウトは、ビューではありません。
本来、あり得ない。説明させてください:あなたのレイアウトはグローバルなレイアウトです。IndexController の indexAction() に固有のものは、たとえば FooController のbarAction()を呼び出すことになった場合、レイアウトにこの変数がないため、グローバル レイアウトでは論理的に利用できません (/あるべきです)。
ビューは views/scripts/index/index.phtml にあります-そこで使用できます<?php echo $this->username; ?>
レイアウトで変数をまだ使用していませんが、これはドキュメントから収集しているものです。レイアウトに変数を表示する場合$this->_helper->layout->username = "user1"
は、アクションで使用してみてくださいecho $this->layout()->username
。これにより、レイアウトで使用できるようになります。
ただし、レイアウト変数を使用する場合は、各アクションにも設定する必要があることに注意してください。indexAction()でユーザー名を表示したいだけの場合は、エコーをビューに入れてみてください。