2013-12-14 83 views
1

我是CakePHP的初學者,我對Auth組件有問題。 Auth的功能允許不適用於所有(*)的許可。代碼是這樣的:CakePHP Auth組件,功能允許帶參數「*」不起作用

<?php 

App::uses('Controller', 'Controller'); 

class AppController extends Controller { 



    public $components = array(
     'ACL', 
     'Auth' => array(
      'authorize' => array(
       'Actions' => array('actionPath' => 'controllers') 
      ) 
     ), 
     'Session' 
    ); 

    public function beforeFilter() {     
     parent::beforeFilter(); 
     $this->Auth->allow('*'); 
    } 

} 

重定向到登錄操作的所有操作。該功能確實無法按計劃運行。

+1

你應該總是提到你正在使用的精確的CakePHP版本。 – mark

+1

另請參閱http://book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html#authcomponent – mark

+0

我正在使用2.4.3 – renancarvalhosousa

回答

0

我解決了這個問題......我使用了參數爲空的函數。它的工作

<?php 

App::uses('Controller', 'Controller'); 

class AppController extends Controller { 



    public $components = array(
     'ACL', 
     'Auth' => array(
      'authorize' => array(
       'Actions' => array('actionPath' => 'controllers') 
      ) 
     ), 
     'Session' 
    ); 

    public function beforeFilter() {     
     parent::beforeFilter(); 
     $this->Auth->allow(); 
    } 

} 

感謝

+0

在CakePHP版本2.4x中,這被更改爲空的'$ this-> Auth-> allow()'。 –