44日目:sfGuardPluginの設定続き6: $sf_user->hasCredentialを使う
「テンプレートから証明書を確認するためには$sf_user->hasCredentialメソッドをしようします」
と、徹底攻略本の P237に書いてあります。そうだったのか……。もうちょいググると、isAuthenticated()のがあるみたいです。早速テスト。
/var/www/podtv/apps/frontend/templates/layout.php
<b>会員情報</b><br /> <?php if ( $sf_user->isAuthenticated()){ echo "ようこそ " .$sf_user->getUsername() ."さん<br />"; echo "あなたの first nameは" .$sf_user->getProfile()->getFirstName () ."です<br />"; echo "あなたの last nameは" .$sf_user->getProfile()->getLastName() ."です<br />"; echo link_to('logoutする', '@sf_guard_signout') ."<br />"; } else { echo "ようこそ Guestさん<br />"; echo link_to('loginする', '@sf_guard_signin') ."<br />"; } ?>
さくっっとできました。今回参考にした情報はこの辺です。
http://wikiwiki.jp/naka/?PHP%20-%20Symfony#b6bdca2e
http://symfony.xrea.jp/1.0/askeet/8.html