在各种控制器CakePHP中使用相同的模型

时间:2011-08-19 19:11:26

标签: php model-view-controller cakephp model controller

我刚刚开始阅读CakePHP,到目前为止一切都很顺利,但我对最佳方法有疑问:

我有一个“用户”模型和一个“UsersController”控制器。

我目前有一个“home”页面,由home_controller.php控制(显然)。主页包含用户注册。

问题

从主页发布表单时,我需要访问用户模型(来自家庭控制器)。

此任务的最佳做法是什么?

3 个答案:

答案 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