私はcakephpの初心者ですが、どこでも、特にクックブックで答えを探しました。
Cakebookのチュートリアルから「チュートリアルブログ」のフロントエンドとバックエンドを作ろうとしています。/View/Layouts
( ) 内に , , という名前admin.ctp
のauthor.ctp
さまざまなレイアウトを作成しdefault.ctp
、コントローラーに小さなコードを追加することで、うまくいくと確信できましたが、そうではありませんでした。
public function beforeFilter() {
parent::beforeFilter();
if (isset($this->params['prefix']) && $this->params['prefix'] == 'admin')
{
$this->layout = 'admin';
}
else if(isset ($this->params['prefix']) && $this->params['prefix'] == 'author')
{
$this->layout = 'author';
}
else
{
$this->layout = 'default';
}
}
常に最後の default.ctp を選択していますが、その理由がわかりません