我是新蛋糕。我已经用CRUD烘焙了一个应用程序,现在我想要设置身份验证。我想在我的主页中显示两个表单,例如login.ctp和add.ctp(这是一个用户注册表单)。但是为了显示add.ctp,我使用了像
这样的路由Router::connect('/', array('controller' => 'Users', 'action' => 'add'));
这是正确的方法吗?如何在默认布局中显示特定的视图/表单?
答案 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'));
怎么样?