1

以前にこれに関連する質問をしたかもしれませんが、回答に満足せず、回答が機能していません.....私の疑いは少し異なります.2つのコントローラー1.UsersControllerがあります。2.MembersController。

私の疑問は、Auth コンポーネントが UsersControllers に対して驚異的に機能していることですが、Auth は MembersController に対して機能していません。簡単に言えば、Members ビューにリダイレクトする代わりに、MembersController に Auth コンポーネントを使用しようとするたびに。それはUsersControllerページを表示しています....そして、UsersControllerを削除すると、以下のエラーが発生します...

エラー: UsersController が見つかりませんでした。

Auth とユーザーの間に何らかの関係がありますか。私のMembersControllerにAuthコンポーネントを設定する方法......

これが私がそれを使用している方法です....

public $components = array(
    'Session',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'members', 'action' => 'home'),
        'logoutRedirect' => array('controller' => 'members', 'action' => 'index')
    )
);

public function beforeFilter() {
    $this->Auth->allow('index', 'view');
}
4

1 に答える 1

2

アプリコントローラーで

class AppController extends Controller {
    public $components = array(
        'Auth' => array(
            'authorize' => 'actions',
            'actionPath' => 'controllers/',
            'loginAction' => array(
                'controller' => 'members',
                'action' => 'login',
                'plugin' => false,
               'admin' => false,
                ),
             ),
         );
}
于 2013-01-25T09:27:47.870 に答える