我剛開始介紹CakePHP閱讀起來,一切都很不錯,到目前爲止,雖然我的最佳方式查詢執行以下操作:使用相同的模型在不同的控制器CakePHP的
我有一個「用戶」模型和「UsersController」控制器。
我目前有一個由home_controller.php(顯然)控制的「home」頁面。主頁包含用戶註冊。
問題
當窗體從主頁上公佈,我需要訪問的用戶模型(從主控制器)。
此任務的最佳做法是什麼?
我剛開始介紹CakePHP閱讀起來,一切都很不錯,到目前爲止,雖然我的最佳方式查詢執行以下操作:使用相同的模型在不同的控制器CakePHP的
我有一個「用戶」模型和「UsersController」控制器。
我目前有一個由home_controller.php(顯然)控制的「home」頁面。主頁包含用戶註冊。
問題
當窗體從主頁上公佈,我需要訪問的用戶模型(從主控制器)。
此任務的最佳做法是什麼?
如果我正確理解了這種情況,我會將表單發佈到用戶控制器中的某些功能。然後這個函數會保存數據,或者登錄,或者其他什麼。例如,最後重定向回家。
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
您可以輕鬆地在多臺控制器
var $uses = array('ModelName');
共享一個模式,我做到這一點與用戶模型和
例如。他們都共享用戶模型。
是否有可能從主頁發佈到用戶控制器?因爲用戶控制器與主頁沒有任何關係 – GaryDevenay
這不是一個正確的語法,但它是這樣的:'$ this-> Form-> create(null,array(url => array(' ''')');' – Henri
看起來像$ this - > Form - > create(null,array('url','/ user/register'))工程!謝謝! – GaryDevenay