2

リダイレクト ループ エラーが発生しています。私の人生では、その方法や理由がわかりません。ここに私の設定があります:

ルーター

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));

AppController

class AppController extends Controller {
    public $components = array(
        'DebugKit.Toolbar',
        'Acl',
        'Auth' => array(
            'authorize' => array('Actions' => array('actionPath' => 'controllers')),
            'loginAction' => array('controller' => 'users', 'action' => 'login'),
            'loginRedirect' => array('controller' => 'users', 'action' => 'index'),
            'logoutRedirect' => array('controller' => 'pages', 'action' => 'display', 'home')
        ),
        'Session'
    );
    var $helpers = array('Html', 'Form', 'Session');

    public function isAuthorized($user){
        return true;
    }

    function beforeFilter() {
    }
}
4

1 に答える 1

2

これは、display() メソッドを public に設定していないことが原因である可能性があります。そのため、同じページにリダイレクトされる可能性があり、その Web ページは認証されていません。

したがって、次のコードを使用して、ページコントローラーに「display()メソッド」をパブリックにアクセスできるようにすることができます。

 //Define following method in your controller PagesController.php
 function beforeFilter()
 {
      $this->Auth->allow('display');
 }

それがあなたのために働くことを願っています。あなたのために働いていないかどうか尋ねてください。

于 2012-07-16T04:50:24.320 に答える