0

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

Router::connect('/', array('controller' => 'Users', 'action' => 'add'));

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

4

1 回答 1

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'));

怎么样?

于 2013-03-19T11:58:03.707 回答