2013-05-22 54 views
1

我在我的網站中使用CakePHP Auth組件。該代碼在Windows中正常工作,但上傳到Linux在線主機後,它給出消息 授權適配器"行動"找不到。 CakePHP授權適配器"未找到動作"。 CakePHP

有關該問題的任何想法?

 <?php 
    App::uses('AppController', 'Controller'); 


    class AppController extends Controller { 

      public $mobile; 
     public $components = array(
      'Acl', 
      'Auth' => array(
       'authorize' => array(
        'Actions' => array('actionPath' => 'controllers/'), 
       ), 
      ), 
      'Session', 
      'RequestHandler', 
     ); 
     public $helpers = array('Html', 'Form', 'Session', 'Js' => array('Jquery')); 


     public function beforeFilter() { 
      parent::beforeFilter(); 
    // print_r($this->request); die; 

    if ($this->request->is('post') && isset($this->request['data']['access_token'])) { 

      App::uses('User', 'Model'); 
      $this->User = new User(); 



       // print_r($this->request['data']['access_token']);die; 
       $this->mobile = $this->User->authenticateMobile($this->request['data']['access_token']); 


      } 



//  print_r('APPCONT'); 
//  print_r($this->request); 
//  die; 
     $this->Auth->authenticate = array(
      AuthComponent::ALL => array('userModel' => 'User'), 
      //'ChangeEg', 
      'Form' 
     ); 



     //Configure AuthComponent 
     $this->Auth->authorize = 'actions'; 

     $this->Auth->loginError = "Wrong credentials"; 
     $this->Auth->authError = "This part of the website is protected."; 

     $this->Auth->loginAction = array('controller' => 'users', 'action' => 'login'); 

     $this->Auth->loginRedirect = array('controller' => 'feedbacks', 'action' => 'add'); 
     $this->Auth->logoutRedirect = array('controller' => 'home', 'action' => 'index'); 


} 

}

回答