-1

CakePHP は初めてです。学生、スタッフ、管理者など、さまざまな役割に複数のログインを作成しようとしています

私はこれらのチュートリアルに従いました:簡易認証

管理者ログインは現在機能しています。

今、学生のコントローラーとビューを使用して学生のログインを作成したいと考えています。

class AppController extends Controller {

public $components = array(
    'Session',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'classes', 'action' => 'index'),
        'logoutRedirect' => array('controller' => 'users', 'action' => 'login')
    )
);

  function beforeFilter(){
    if (isset($this->params['admin'])) { 
        $this->layout = 'admin_default';
    }
    elseif (isset($this->params['student'])){
        $this->layout = 'student_default';
    }

    $this->Auth->allow('index', 'view');
   }
 }

どうすればいいですか助けてください。ありがとうございました。

4

1 に答える 1

0

対応する Student Model がない場合は、Students Controller を作成しないでください。リクエストを考慮して、次の URL のようなものを実装できます。

/admin/users/login
/student/users/login
/otherrole/users/login

これを config/core.php ファイルに追加するだけです:

Configure::write('Routing.prefixes', array('admin'));

カスタムアクションを作成します...たとえば、admin_login、student_loginなど...

これをチェックしてください => http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing <= そして (常に) Happy Coding ;)

于 2013-09-20T16:27:46.623 に答える