*

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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

ec-cubeで欲しい機能

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

記事を読む

cakephpでユーザ定義定数を読みだす方法

サイトを作るにあたって、定数を使いたいときがよくあります。 サイト上のある数値に変更があっ

記事を読む

no image

img画像に隙間(空間)ができる件

何度か経験してそのたびにイラッときたので自分用にエントリー。 スタイルシートで下記のように記述

記事を読む

PVが3000を超えたので3か月やったこととを公表します

ウクライナ情勢が緊迫している昨今、皆様お元気でしょうか? 自分のブログには大きな変化がありました。

記事を読む

PV5000/月達成したのでまたGoogleAnalyticsのデータを公開します

めちゃくちゃに力を入れていた訳でもなく、特にすごいコンテンツをエントリーした訳でもないのに、

記事を読む

no image

アマゾンのクラウド(AWS)を使ってみる

前々からやろうやろうと思っていて手を着けられていなかったサービス、アマゾンウェブサービス(AWS

記事を読む

no image

ロリポップ+お名前.comで独自ドメイン取得

onamae.com で独自ドメイン取得しました。 そのときのメモ。 1.lollipo

記事を読む

嫌われている人から好かれようと思わなくていいんだという件

自分用にちょっとしたライフハックに気づいたので、リマインダーとしてエントリー。 それは「嫌

記事を読む

no image

postgresqlのvacuumでビビった件

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

記事を読む

no image

「おっ」と思った記事

前回に引き続き、「おっ」と思ったサイトを紹介します。今回はデザインうんぬんでなく、コンテンツの方で。

記事を読む

Google AD

Google AD

PAGE TOP ↑