Authコンポーネントを使用しているとトップページに設定されているhome.ctpが表示できず、ログイン画面へ遷移してしまう。(ログイン前の場合)
home.ctpは、PagesControllerから呼び出されているので、これに修正を加えて表示できるようにする。
<?php class PagesController extends AppController { var $name = 'Pages'; var $helpers = array('Html'); var $uses = array(); // 追加 var $components = array('Auth'); // 追加 function beforeFilter(){ parent::beforeFilter(); $this->Auth->allow('display'); } function display() { $path = func_get_args(); $count = count($path); if (!$count) { $this->redirect('/'); } $page = $subpage = $title = null; if (!empty($path[0])) { $page = $path[0]; } if (!empty($path[1])) { $subpage = $path[1]; } if (!empty($path[$count - 1])) { $title = Inflector::humanize($path[$count - 1]); } $this->set(compact('page', 'subpage', 'title')); $this->render(join('/', $path)); } } ?>
