*

cakephpでviewからログイン判定してアカウント表示する機能

公開日: : 最終更新日:2014/02/26 WEBサービス, テクニック

ログインアカウント

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>&lt;?</code><code>php</code> <code>echo h($auth-&gt;user('username')); ?&gt; さん、こんにちは</code>

 

参考URL:
[CakePHP] シンプルな認証を実装する(認証の中盤)

[CakePHP] シンプルな認証を実装する(認証の中盤)

 

Google AD


Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

さくらインターネットでPEARを使ってみる

以前、自分が持っている書籍を管理するアプリ「ブックマネージャー」を作ってアップしてたのですが

記事を読む

no image

postgresqlのvacuumでビビった件

ある日突然、サービスが落ちていると連絡を受けました。 URLにアクセスしてみると、確かにサ

記事を読む

no image

ec-cubeで欲しい機能

仕事で、ec-cubeを触っている。どこの企業でも同じだと思うが、ec-cubeを使っているとカスタ

記事を読む

no image

lolipop(ロリポップ)でTinyTinyRSSを導入

Google reader終了のお知らせは、以前ほど使わなくなったサービスとは言え、かなり自

記事を読む

no image

WEBは入り口

スクール革命っていう、日曜の昼に放送してる番組見てたら、「近いうちに夢を録画できるようになる

記事を読む

no image

オブジェクトとクラスについて

基本的なところをちょっと復習。 下記あたりが参考になったのでメモ。 http://www.k

記事を読む

no image

ホームページ(笑)を作ればモノが売れるという幻想(笑)

まだこんな考えもってる人がいたのかwww もう「ほーむぺーじ」って言うのもやめて欲

記事を読む

no image

ブログ更新情報をTwitterに流す、FeedBurnerの「Socialize機能」

タイトルの通り、ブログの更新情報をTwitterに流す方法。 結論から言うとFeedBurnaer

記事を読む

CakePHP1.3でブラウザを閉じてもセッションが切れないようにする方法

ちょっと体調を崩してしまってましたが、なんとか回復してきました。(辛かった・・・) 本当に

記事を読む

no image

タグクラウド機能を付加。

右側のナビにタグクラウドを付けた。どうでしょうか。それにしてもワードプレスってタグが簡単だよね。wp

記事を読む

Google AD

Google AD

PAGE TOP ↑