2

ビューファイルの場所に加えて、使用の違いは何ですか(複数のビューファイルで使用される小さなHTMLコードのビューファイルでこれらの呼び出しを使用しています)

echo $this->render('some_view_file', false)echo $this->element('some_view_file')

$this->element()私が読んだすべてのチュートリアルとガイドがこの方法を使用しているため、私はしばらくの間 を使用していましたが、私の要素フォルダーにはさまざまなコントローラー用のファイルが多すぎます。私は最近$this->render()、ビュー ファイルを のそれぞれのフォルダで使用および保持できることを知りましたapp/view/controller_name。これにより、ファイルの整理がより簡単かつ明確になります。

4

1 に答える 1

9

$this->render()

$this->render()コントローラーのコードです。レンダリングするファイルをコントローラ アクションに指示します。デフォルトでは、これを使用する必要はありません。View ファイルに正しい名前を付けて正しいフォルダーに配置すると、自動的にレンダリングされます。(使用する場合もありますが、全てのアクションで使用するわけではありません)

$this->要素()

$this->element()ビュー内のコードです。ビュー内の複数の場所、または複数のビューで使用できる小さなコードをロードするために使用されます。

CakePHPの本によると、「要素」は次のとおりです。

小さくて再利用可能なビュー コードのビット。要素は通常、ビュー内でレンダリングされます。

したがって、メインの「ページ」ファイルとして要素ではなくビューを使用し、ビュー内$this->element()で再利用可能なコードのチャンクを取り込むために使用する必要があります。

于 2013-02-18T16:22:43.837 に答える