2011-02-04 7 views
1

質問は単純でまっすぐですが、答えが見つかりません。コントロール依存のhtmlをdefault.ctpレイアウトの中に置くことは可能ですか? 例えば、レイアウトがユーザコントローラのためにコンパイルされている場合、html要素を追加し、fooコントローラ用にコンパイルされている場合は、別のものをインクルードする必要がありますか? これらの要素は$ content_for_layout部分の外に定義する必要があり、定義する必要があり、その中に含めることはできません。cakephpのdefault.ctpのコントローラ固有のhtml

は、私はちょうど$ params配列に設定されたコントローラをチェック

答えて

2

CakePHPの1.3を使用していることに言及しなければなりません。

たとえば、あなたはあなたのレイアウトでこれを置くことができます:

<?php if ($this->params['controller'] == 'users'): ?> 
    Your controller dependent HTML here 
<?php endif; ?> 

は、このアプローチする他の多くの方法がありますが、主なポイントは、コントローラが$をチェックすることにより、ビューを生成しているものを見つけることができるということですビューまたはレイアウトファイル内のthis-> params配列。

関連する問題