1

controller_Aビューでは、現在、複数回使用されるいくつかのファイルのフォルダーで使用$this->element('repeatedly_used_html');しています。ただし、フォルダー内の一部のファイルは 1 つのコントローラーに完全に使用されており、ファイルはフォルダー内で整理されていません。element.ctpelementelement

たとえば、フォルダcontroller_Aのファイルを使用するビューがありelementます。.ctpコントローラ A のビュー用のこれらのファイルを ..ファイルをフォルダに保持できるようapp/views/Aな呼び出しを呼び出す方法はありますか? 非常に長いファイルの書き込みは避けたいと思います。$this->element('repeatedly_used_html');app/views/controller_A.ctp

4

2 に答える 2

3

ディレクトリ構造に基づいて、CakePHP 1.3 を使用しているようです。この場合、 のrender()代わりに メソッドを使用するだけでこれを行うことができますelement()。これにより、現在のビュー パス (この場合は現在のコントローラー) を使用してテンプレートがレンダリングされます。

echo $this->render('repeatedly_used_html', false);

2 番目のパラメーターはレイアウトで、レイアウトfalse全体がビューと共にレンダリングされないようにするために設定します。

于 2013-02-16T01:04:24.853 に答える
2
echo $this->element( 'subfoldername/viewfile' );

次に、要素フォルダーに subfoldername ディレクトリを作成します。

于 2013-02-16T00:55:37.633 に答える