私はCakePHP 2.0
を使用しています。ユーザがアプリケーションにログインしている場合、どのように動的コンテンツを受け取ることができますか?ユーザがログに記録されている場合、別のメニューをエコーする
view
ログインまたはログアウトするためのメニューを表示したいのですが、どうすればいいですか?
// I'm in the default template view
if (!AuthComponent::loggedIn()) {
$menu = $this->Html->link('Login', array('controller' => 'users', 'action' => 'login'));
$menu .= $this->Html->link('Register', array('controller' => 'users', 'action' => 'register'));
} else {
$menu = $this->Html->link('Home', array('controller' => 'users', 'action' => AuthComponent::user('id'), AuthComponent::user('username')));
$menu .= $this->Html->link('Logout', array('controller' => 'users', 'action' => 'logout'));
}
echo $menu;
私はこれに似ていると思ったが、私はそれを読んだ。それはMVCルールを破る。
CakePHPではどうすればいいですか? オンラインでいくつかの例がありますか?