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