0

Cakephp 1.3 の Auth コンポーネントを使用して、この種のログインを試みていますが、ご存知のように、コンポーネントは 2 つのフィールド (ユーザーとパスワード) を使用するだけです。写真のようなこのログイン画面を取得するための解決策を知っている人はいますか? ログイン用の 1 つのフィールド、パスワード用の別のフィールド、および会社のどの子会社 (子会社 1、子会社 2、... ) ユーザーはログに記録されます。ありがとうございます。

どのようなログインをしたいですか

4

1 に答える 1

0

たとえば、ユーザーコントローラーを使用していて、子会社がユーザーと関係がない場合は、それについて教えてください。

として作成login.ctpします

<?php echo $this->Form->create('User', array('action' => 'login'));
echo $this->Form->input('username');
echo $this->Form->input('password');
echo $this->Form->input('subsidiary', array('options' => array('subsidiary 1' => 'subsidiary1', 'subsidiary2' => 'subsidiary2'),'label'=>__('subsidiaries')
    ));
echo $this->Form->end(__('Submit'));

次に、ユーザーコントローラーで

public function login() {
    if ($this->request->is('post')) {
    if ($this->Auth->login()) {
    $subsidiary=$this->request->data;
    $_SESSION['Auth']['User']['subsidiary']=$subsidiary['User']['subsidiary'];
    $this->redirect($this->Auth->redirect());
    } else {
    $this->Session->setFlash(__('Invalid username or password, try again'));
    }
    }
}

現在、子会社は、セッション認証ユーザーとして保存されているログに記録されたユーザー データの一部です。

于 2013-03-12T08:54:00.620 に答える