Cakephp 2.2在主页中显示多个视图

时间:2013-03-19 03:44:19

标签: cakephp cakephp-2.1

我是新蛋糕。我已经用CRUD烘焙了一个应用程序,现在我想要设置身份验证。我想在我的主页中显示两个表单,例如login.ctp和add.ctp(这是一个用户注册表单)。但是为了显示add.ctp,我使用了像

这样的路由
Router::connect('/', array('controller' => 'Users', 'action' => 'add'));

这是正确的方法吗?如何在默认布局中显示特定的视图/表单?

1 个答案:

答案 0 :(得分:2)

元素非常适合在不同页面上重复使用“视图”!

将您的代码从login.ctp和add.ctp移动到Elements目录,例如

Elements/userLogin.ctp& Elements/userAdd.ctp

并参考例如User/login.ctp

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

现在创建一个HomeController,并为其设置index操作,并Home/index.ctp

Home/index.ctp中的

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

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

并路由到它:

Router::connect('/', array('controller' => 'Home', 'action' => 'index'));

怎么样?