sfGuardPluginの設定続き3
sfGuardPluginの情報を Webで色々探したのですが、あまり情報がないので、英語の本家サイトを見ました。すると、GoogleCodeにあった情報は、英語の情報がほぼそのまま日本語に訳されたものだったという事が判明。英語のサイトの情報もあんなもんなのかー。困ったので、Dinoさんの 研修会動画を見て勉強。なんでこれが検索で引っかからないの?
で、とても勉強になりました。
ログイン中のユーザー情報を手に入れるところは、動画の再生を途中で止めて早速やってみました(途中で止められるのは、現場に行かないメリットの1つですね)。
actionの中:$this->getUser()->getUserName()
viewの中:$sf_user->getUserName()
で、ユーザー情報が取れると。
/var/www/podtv/apps/frontend/templates/layout.php
<div class="yui-b"> <!-- width 180 px --> <b>会員情報</b><br /> YourID : <?php echo $sf_user->getUserName(); ?><br /> Mail<br /> Pass<br /> <br /> <b>携帯でアクセス</b><br /> <img src="/images/qrcode.jpg" width="123" height="123"><br /> </div> </div>
おー、表示された。パチパチ。でも logoutしていると、画面がおかしいです。
会員情報 YourID : Fatal error: Call to a member function getUsername() on a non-object in /var/www/podtv/plugins/sfGuardPlugin/lib/user/sfGuardSecurityUser.class.php on line 139
issetで調べても駄目だったので、何かオプジェクトの値があるかないかを調べる方法をとらなくてはいけない様子。
分からないので、とりあえず放置。
あと覚えたのは、
sf_guard_user_profileテーブルで、ユーザー情報を追加できること。その際には、user_idを FKにする事。
それと、リメンバークッキーネームを設定する事です。