我正在使用cakephp-2.x。我有一個函數名user_info()
在UsersController.php
我要訪問這個在另一個控制器名稱MessagesController.php
如何訪問另一個控制器動作中的一個控制器動作?
碼 -
UsersController.php
public function user_info(){
$user_id=$this->Session->read('Auth.User.id');
$data=$this->User->findById($user_id);
$this->set('user_info',$data);
}
MessagesController.php
public function index(){
//$userInfo=new UsersController();
//$userInfo->user_info();
$this->user_info();
pr($data);
}
錯誤訊息 -
Fatal Error
Error: Call to undefined method MessagesController::user_info()
File: E:\xampp\htdocs\2014\myshowcam\msc\app\Controller\MessagesController.php
Line: 18
Notice: If you want to customize this error message, create app\View\Errors\fatal_error.ctp
不工作,我正在使用'$ UserData = new UsersController(); \t \t $ UserData-> user_info();'。我得到'錯誤:類'UsersController'找不到' – Developer 2014-11-06 06:30:22
看看這個:http://stackoverflow.com/questions/19344988/cakephp-2-3-8-calling-another-controller-function-in- croncontroller-php可能會幫助IDK。仍然說,如果你必須從另一個控制器調用控制器,那麼你的編碼方法有缺陷。 – Wranorn 2014-11-06 06:34:59
是的,它正在工作我正在使用'App :: import('Controller','Messages');'但我得到另一個問題'錯誤:調用成員函數讀取()非對象'如何修復那個問題? – Developer 2014-11-06 06:46:38