除了视图文件的位置之外,使用之间有什么区别(我在视图文件中使用这些调用用于多个视图文件中使用的小HTML代码)
echo $this->render('some_view_file', false)vs echo $this->element('some_view_file')?
我已经使用了$this->element()一段时间了,因为我读过的所有教程和指南都使用了这种方法,但我的元素文件夹中有太多文件用于不同的控制器.我最近发现我可以使用$this->render()并将视图文件保存在各自的文件夹中app/view/controller_name,这使得文件组织更容易,更清晰.
$这个 - >渲染()
$this->render()是您的控制器的代码.它告诉您的控制器操作要呈现哪个文件.默认情况下,您不需要使用它 - 如果您正确命名View文件并将它们放在正确的文件夹中,它们将自动呈现.(有些情况下你会使用它,但是 - 它并不是用于每一个动作)
$这 - >元件()
$this->element()是您的视图中的代码.它用于加载您希望能够在视图中的多个位置或多个视图中使用的小段代码.
根据CakePHP的书,"元素"是:
较小的,可重复使用的视图代码.元素通常在视图内部呈现.
所以你应该使用Views而不是Elements作为主要的"页面"文件,并且在你的视图中,用来$this->element()引入可重用的代码块.
| 归档时间: |
|
| 查看次数: |
6638 次 |
| 最近记录: |