cakephpでviewからログイン判定してアカウント表示する機能
cakephpのログイン機能を、viewから判定させたかったので調べてみました。
よくある会員サイトで、ログインしているとヘッダーに「こんにちは○○さん」、ログインしてないときは「ログイン」と表示してある機能を実装しようと思いました。
(「ログインアカウント表示機能」というのでしょうか。Wordpressの管理画面でも使われています。)
AppController.php を変更
どのviewからもログイン状況を判定するには、AppControllerを改修するようです。
public function beforeFilter() { // 認証コンポーネントをViewで利用可能にしておく $this->set('auth',$this->Auth); }
controllerはこんな感じです。
で、次にviewを改修します。
(ここでは)default.ctpを変更
<?php if($auth->loggedIn()) { echo $this->Html->link('ログアウト', '/users/logout/'); }else{ echo $this->Html->link('ログイン', '/users/login/'); } ?>
上記がログイン判定の部分です。
「こんにちは○○さん」の名前部分は以下のように表示します。
<code><?</code><code>php</code> <code>echo h($auth->user('username')); ?> さん、こんにちは</code>
参考URL:
[CakePHP] シンプルな認証を実装する(認証の中盤)
http://www.moonmile.net/blog/archives/4858
Google AD
関連記事
-
-
vertical-alignで画像とテキストの位置を垂直方向で揃える
これも自分のリマインダー用としてエントリー。 画像とテキストが同じ行に並んでいて、垂直
-
-
「おっ」思ったWEBデザイン
ちょっと調べることがあったのでメモ。■株式会社テトラシーンhttp://www.tetratone.
-
-
facebookでログイン機能を作成してみた
最近の会員サイトには、facebookでログインする、という機能がよくついてます。 この機能が
-
-
ec-cubeで欲しい機能
仕事で、ec-cubeを触っている。どこの企業でも同じだと思うが、ec-cubeを使っているとカスタ
-
-
ワードプレスのプラグイン初作成
タイトルのとおり。ワードプレスのプラグインを作ってみました。仕事でEC-CUBE使って販売をしている
-
-
アマゾンのクラウド(AWS)を使ってみる
前々からやろうやろうと思っていて手を着けられていなかったサービス、アマゾンウェブサービス(AWS
-
-
cakephp2にACLプラグインを入れてみた
cakephpで、ユーザーによって権限やアクセスを変えたりする方法を調べてたら、それ用のプラ
-
-
JQueryのsliderでpagination機能を作ってみた
複数ページが存在するWEBサイトによく使われている機能として「ページネーション」があります。
-
-
wordpressのパーマリンク設定を変更してみたら大丈夫だった件
wordpressでパーマリンクを変えようと思ってたんですが、なかなか踏み切るタイミングがな
-
-
wordpressのiphone用プラグイン
Wptouchていうプラグインがあったのでいれてみた。感想は、「ん~、まあこんなものか」です。フリー