2011-08-19 139 views
0

我剛開始介紹CakePHP閱讀起來,一切都很不錯,到目前爲止,雖然我的最佳方式查詢執行以下操作:使用相同的模型在不同的控制器CakePHP的

我有一個「用戶」模型和「UsersController」控制器。

我目前有一個由home_controller.php(顯然)控制的「home」頁面。主頁包含用戶註冊。

問題

當窗體從主頁上公佈,我需要訪問的用戶模型(從主控制器)。

此任務的最佳做法是什麼?

回答

1

如果我正確理解了這種情況,我會將表單發佈到用戶控制器中的某些功能。然後這個函數會保存數據,或者登錄,或者其他什麼。例如,最後重定向回家。

+0

是否有可能從主頁發佈到用戶控制器?因爲用戶控制器與主頁沒有任何關係 – GaryDevenay

+0

這不是一個正確的語法,但它是這樣的:'$ this-> Form-> create(null,array(url => array(' ''')');' – Henri

+0

看起來像$ this - > Form - > create(null,array('url','/ user/register'))工程!謝謝! – GaryDevenay

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

1

您可以輕鬆地在多臺控制器

var $uses = array('ModelName'); 

共享一個模式,我做到這一點與用戶模型和

  • 帳戶控制(登錄,註冊,.. )
  • 成員控制器(搜索,列表,配置文件,...)
  • 概述控制器(起始頁,主頁,...)

例如。他們都共享用戶模型。

相關問題