我刚刚开始阅读CakePHP,到目前为止一切都很顺利,但我对最佳方法有疑问:
我有一个“用户”模型和一个“UsersController”控制器。
我目前有一个“home”页面,由home_controller.php控制(显然)。主页包含用户注册。
问题
从主页发布表单时,我需要访问用户模型(来自家庭控制器)。
此任务的最佳做法是什么?
答案 0 :(得分:1)
如果我理解正确的情况,我会将表单发布到用户控制器中的某个功能。然后这个函数会保存数据,或者登录,或者其他什么。最后重新定向回到家。例如。
答案 1 :(得分:1)
您可以轻松地在多个控制器之间共享一个模型
var $uses = array('ModelName');
我使用用户模型和
来做到这一点。他们都共享用户模型。
答案 2 :(得分:0)
I currently have a "home" page which is controlled by the home_controller.php (obviously)
除了索引之外,home_controller还有哪些其他方法?在Cake约定中,控制器是复数,因此:用户,类别......很可能,你不知道在Cake中的pages_controller和路由。
无论如何,是的,您可以从任何页面向任何控制器(甚至是其他域)发布帖子,就像任何常规HTML页面一样。 echo $this->Form->create('User', array('controller'=>'users','action' => 'register'));
您可以在此处阅读更多内容:http://book.cakephp.org/view/1384/Creating-Forms