cakephpのdefault.ctpでナビゲーションをユーザーがログインしているか否かで
処理を分けてます。
↓条件分岐の一文↓
<?php if(is_null($user)) : ?>php
1<?php 2/** 3 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) 4 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) 5 * 6 * Licensed under The MIT License 7 * For full copyright and license information, please see the LICENSE.txt 8 * Redistributions of files must retain the above copyright notice. 9 * 10 * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) 11 * @link http://cakephp.org CakePHP(tm) Project 12 * @package app.View.Layouts 13 * @since CakePHP(tm) v 0.10.0.1076 14 * @license http://www.opensource.org/licenses/mit-license.php MIT License 15 */ 16 17 18?> 19<!DOCTYPE html> 20<html> 21<head> 22 <?php echo $this->Html->charset(); ?> 23 <title> 24 <?php echo $this->fetch('title'); ?> 25 </title> 26 <?php 27 echo $this->Html->meta('icon'); 28 29 echo $this->Html->css( 'reset.css'); 30 echo $this->Html->css( 'postlist.css'); 31 32 echo $this->fetch('meta'); 33 echo $this->fetch('css'); 34 echo $this->fetch('script'); 35 ?> 36</head> 37<body> 38 <div id="container"> 39 <div id="header"> 40 <h1></h1> 41 </div> 42 <?php if(is_null($user)) : ?> 43 <nav> 44 <ul> 45 <li><?php echo $this->Html->link('ホーム', array('action' => 'postlist')); ?></li> 46 <li><?php echo $this->Html->link('日記一覧', array('action' => 'postlist')); ?></li> 47 <li><?php echo $this->Html->link('ログアウト', array('action' => 'logout')); ?></li> 48 </ul> 49 </nav> 50 <?php else: ?> 51 <nav> 52 <ul> 53 <li><?php echo $this->Html->link('ホーム', array('action' => 'postlist')); ?></li> 54 <li><?php echo $this->Html->link('日記一覧', array('action' => 'postlist')); ?></li> 55 <li><?php echo $this->Html->link('日記追加', array('action' => 'add')); ?></li> 56 <li><?php echo $this->Html->link('ログアウト', array('action' => 'logout')); ?></li> 57 </ul> 58 </nav> 59 <?php endif; ?> 60 61 <div id="content"> 62 63 <?php echo $this->Flash->render(); ?> 64 65 <?php echo $this->fetch('content'); ?> 66 </div> 67 </div> 68</body> 69</html>
ですが、新規会員登録の画面ではNoticeエラーが表示され困ってます。(※下記参照)
Notice (8): Undefined variable: user [APP/View/Layouts/default.ctp, line 43]
※当然ログインしていないため、ホーム・日記一覧・ログアウトの3つのナビゲーションは
正常に出ます。
この場合、何かを記述する必要がありますか?
それともNoticeエラーを表示させない方法で対処すべきなのでしょうか?
それであれば、Noticeエラーを表示させない方法をご教示ください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。