cakePHP中的Kohana样式模板

cakePHP中的Kohana样式模板,php,cakephp-1.3,kohana,Php,Cakephp 1.3,Kohana,在过去的几个月里,我一直在使用这两种框架。他们都有各自的高潮和低谷。不希望开始一个线程来争论哪一个更好 有没有办法实现Kohana样式的模板,您可以在cakePHP中以一个视图显示另一个视图。它们被称为元素。请记住,视图特定于控制器中的函数。例如,假设您有一个用户登录。在用户控制器中,您将看到: function login() { // code } 然后在views目录中,您将拥有views/users/login.ctp 但是假设您希望在所有视图中包含一系列链接。手动将它们全部剪切

在过去的几个月里,我一直在使用这两种框架。他们都有各自的高潮和低谷。不希望开始一个线程来争论哪一个更好


有没有办法实现Kohana样式的模板,您可以在cakePHP中以一个视图显示另一个视图。

它们被称为元素。请记住,视图特定于控制器中的函数。例如,假设您有一个用户登录。在用户控制器中,您将看到:

function login() {
   // code
}
然后在views目录中,您将拥有views/users/login.ctp

但是假设您希望在所有视图中包含一系列链接。手动将它们全部剪切并粘贴到每个视图中是不明智的。这是因为当链接发生更改时,必须更新每个视图。因此,最好的方法是使用一个元素:

views/elements/links.ctp
然后在视图中,您只需添加:

<?php echo $this->element('links'); ?>

同样,如果您只想渲染另一个视图,可以使用render函数调用它:

<?php echo $this->render('/controller_name/method'); ?>

因此,如果要从另一个视图呈现用户登录视图,只需添加:

<?php echo $this->render('/users/login'); ?>

这将调用
views/users/login.ctp


快乐编码

那真的很有帮助。。我看看是否有用!