2.1.0betaでの設定
○初期
01.CakePHP展開
02.DB、DBユーザ作成
03.database.php.defaultを名前を変えてdatabase.php作成
04.database.php修正
05.core.phpのSecurity.salt、Security.cipherSeed修正
06.http://(展開先)/にアクセスし、確認事項が全て緑色であることを確認
07.MenusController.phpを追加(var $uses = null;)
08.app/View/Menus/home.ctpを追加(中身は空でOK)
09.config/routes.ctpを修正
○削除
Router::connect(‘/pages/*’, array(‘controller’ => ‘pages’, ‘action’ => ‘display’));
○修正
Router::connect(‘/’, array(‘controller’ => ‘pages’, ‘action’ => ‘display’, ‘home’));
↓
Router::connect(‘/’, array(‘controller’ => ‘menus’, ‘action’ => ‘home’));
○DebugKit追加
01.appPluginに「DebugKit」という名前で展開
02.app/View/Layouts/default.ctp作成
03.「element(‘sql_dump’); ?>」を削除
04.AppController.phpに「public $components = array(‘Session’,’DebugKit.Toolbar’);」を追加
05.config/bootsrap.phpに「CakePlugin::loadAll();」を追加
○初期ユーザー追加
01.usersテーブル作成(username,passwordを最低限含む)
02.bakeでusersテーブルに対するcontroller,model,viewを作成
03.http://(展開先)/users/indexにアクセスしuserテーブル一覧が表示されることを確認
04.UsersControllerに「public function login(){}」を追加
public function login(){
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash(__(‘Invalid username or password, try again’));
}
}
05.app/View/Users/login.ctpを追加
Session->flash(‘auth’);
echo $this->Form->create(‘User’, array(‘action’ => ‘login’));
echo $this->Form->input(‘username’, array(‘label’=>__(‘Login Name’)));
echo $this->Form->input(‘password’);
echo $this->Form->submit(__(‘Login’));
echo $this->Form->end();
?>
06.AppController.phpの$componentsに下記を追加
‘Auth’ => array(
‘loginRedirect’ => array(‘controller’ => ‘menus’, ‘action’ => ‘home’),
‘logoutRedirect’ => array(‘controller’ => ‘users’, ‘action’ => ‘login’)
)
07.UsersController.phpに下記追加
function beforeFilter() {
$this->Auth->allow(‘add’);
}
08.http://(展開先)/users/addにアクセスし新規作成画面が表示されることを確認(ほかの画面にアクセスすると、ログイン画面に飛ばされる)
09.User.phpに下記を追加
public function beforeSave() {
if (isset($this->data[$this->alias][‘password’])) {
$this->data[$this->alias][‘password’] = AuthComponent::password($this->data[$this->alias][‘password’]);
}
return parent::beforesave();
}
10.http://(展開先)/users/addにアクセスしユーザーを登録
11.http://(展開先)/menus/homeにアクセス。ログイン画面に遷移するので、登録したユーザーでログインできることを確認
12.UsersController.phpのbeforeFilter内の処理をコメントアウト