Zend Framework 2/jQuery の作業方法に由来する AngularJS に取り掛かるだけです。
Zend Framework 内の私の layout.html には、次のようなものが含まれます。
<html><body>
<div id="topNavigation" class="nav nav-fixed">
<?php
if ($this->identity()) :
?>
<button id="logoutBtn">Log out</button>
?>
else:
?>
<input type="text" name="username" />
<input type="password" name="password" />
<button>Login</button>
<?php
<?php
endif;
?>
</div>
<?php
// The content from each ViewAction
echo $this->content
?>
<footer>This is the common footer text.</footer>
</body></html>
これを AngularJS に変換しています。 index.html は、各ビューのテンプレート ファイルを指す ngView ディレクティブを含むレイアウトであることを理解しています。ログイン状態を切り替えるためにレイアウトに変数を取得するにはどうすればよいですか? レイアウトを実際に制御できない場合、ログイン状態を維持するコードをどこに保持すればよいですか。グローバル コードの場所がどこにも表示されないからです。
私の angularJS index.html レイアウト ファイルは現在、上記のようになっています。
<html><body>
<div id="topNavigation" class="nav nav-fixed">
<button id="logoutBtn">Log out</button>
<input type="text" name="username" />
<input type="password" name="password" />
<button>Login</button>
</div>
<div ng-view></div>
<footer>This is the common footer text.</footer>
</body></html>