回答
下面是代碼:
App::import('Controller', 'Products'); // mention at top
// Instantiation // mention within cron function
$Products = new ProductsController;
// Call a method from
$Products->ControllerFunction();
希望它可以幫助一些之一!
這絕對不推薦!根據您的代碼的作用,使用[components](http://book.cakephp.org/2.0/en/controllers/components.html)(如@xialinZZZ已經提到的),庫或[models](http://取而代之的是book.cakephp.org/2.0/en/models.html)。 – ndm
可能是,但至少我的工作沒有被卡住,似乎很簡單的方法解決快速解決方案尋找器 –
「cron控制器」的整個概念*設計完全*有缺陷。您應該使用外殼,並且您的數據處理邏輯應該位於模型中,以便在需要時可以在控制器和外殼之間共享。我也投下了這個答案,因爲這是你能做的最糟糕的事情之一。 – burzum
在控制器操作中使用$this->requestAction();
方法。這不是最推薦的模式,但它可能很有用,並且可以根據您的參數返回數據或呈現視圖。
爲什麼不推薦? –
我引用了手冊來找到解決方案。
public function that_controller_function_you_are_writing() {
# this is cakes way of running required
App::import('Controller', 'Users');
$UsersController = new UsersController;
# now you can reference your controller like any other PHP class
$UsersController->that_function_you_needed();
}
這是鏈接: http://book.cakephp.org/2.0/en/core-utility-libraries/app.html
的App::import('Controller', 'XXX');
我沒有工作。
我使用的蛋糕3.0
一段時間我做了後,它的工作
功能的控制器要撥打:
public function validateSomething($var = null)
{
return ...
}
在不同的控制器,你需要調用以前的函數來驗證一些東西:
public function index()
{
// load the model you need depending on the controller you need to use
$this->loadModel('User');
// use this in case you have tu instantiate a new entity
$user = $this->User->newEntity();
$user = $this->User->patchEntity($user, $this->request->data);
// using the controller on the fly, you could assign it to a var
// call the function you need
$result = (new UserController())->validateSomething($user);
// Test if result has something:
$this->Flash->success(__($result));
}
- 1. 在cakephp中的Ajax調用
- 2. PAGINATE在軌2.3.8
- 3. 如何在Rails 2.3.8
- 4. Cakephp調用組件
- 5. CakePHP的:調用元素
- 6. CakePHP的函數調用
- 7. IIS6中的Rails 2.3.8
- 8. 模型屬性調用錯誤的Rails 2.3.8
- 9. 導致js調用ImageController的Rails 2.3.8忘記current_user
- 10. 使用零或[]在軌道2.3.8
- 11. 驗證在Rails中無法使用2.3.8
- 12. 在rails中設計gem 2.3.8
- 13. Rails 2.3.8問題
- 14. Rails 2.3.8 + mongrel
- 15. beforeSave回調在CakePHP中不起作用
- 16. 在CakePHP中進行Ajax調用
- 17. 如何在cakePHP中調用元素?
- 18. CakePHP:在AppController中調用函數
- 19. CakePHP - 在後臺調用一個動作
- 20. CakePHP - 在Ajax調用中處理網址
- 21. 在AppController中爲Cakephp調用AppModel函數
- 22. 的Rails 2.3.8應用跳躍控制器
- 23. 針對cakephp調用函數
- 24. cakephp isAuthorized()沒有被調用
- 25. 從CakePHP調用SSRS報告
- 26. 在cakePHP中調試beforeSave()
- 27. 在Eclipse上調試CakePHP
- 28. protect_from_forgery:Rails 2.3.8中的祕密
- 29. 的Rails 2.3.8複合條件
- 30. Rails 2.3.8的WEBrick替代?
猜測組件是一個更好的選擇?爲什麼你需要在另一個控制器內部調用控制器? – xialin