我是蛋糕新手。我已经用 CRUD 烘焙了一个应用程序,现在我想要设置身份验证。我想在我的主页中显示两个表单,例如 login.ctp 和 add.ctp(这是一个用户注册表单)。但是为了显示 add.ctp,我使用了类似的路由
Router::connect('/', array('controller' => 'Users', 'action' => 'add'));
这是正确的方法吗?如何在默认布局中显示特定视图/表单?
我是蛋糕新手。我已经用 CRUD 烘焙了一个应用程序,现在我想要设置身份验证。我想在我的主页中显示两个表单,例如 login.ctp 和 add.ctp(这是一个用户注册表单)。但是为了显示 add.ctp,我使用了类似的路由
Router::connect('/', array('controller' => 'Users', 'action' => 'add'));
这是正确的方法吗?如何在默认布局中显示特定视图/表单?
元素非常适合在不同页面上重复使用“视图”!
将您的代码从 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'));
怎么样?