0
Auth->login($this->data)
を使用してユーザーにログインできます。ログイン後にAuth->user()
をデバッグすると、ユーザー名とパスワードだけが表示されます。 Idは自動的に入力されているはずですか、手動で設定する必要がありますか?いくつかのチュートリアルを外すことで、IDが既にそこにあるはずのように思えます。ログイン後にユーザーにユーザーIDがありません
:NDMコメントとして
\app\Controller\UsersController.php (line 90)
array(
'User' => array(
'password' => '*****',
'username' => 'LittleRy'
)
)
それが要求情報をつかんされなければならないので、私はAuth->login()
への呼び出しを変更しました。この変更により、login()
は常にfalseを返します。以下はログインフォームです。私はすべてが正しく渡されていると信じています。
<div class="users form">
<?php echo $this->Session->Flash('auth');
?>
<?php echo $this->Form->create('User'); ?>
<fieldset>
<legend>
<?php echo __('Please enter your username and password'); ?>
</legend>
<?php echo $this->Form->input('username');
echo $this->Form->input('password');
?>
</fieldset>
<?php echo $this->Form->end(__('Login')); ?>
</div>
** http://stackoverflow.com/a/19970731/1392379** – ndm
@ndmが提案した変更を加えました。大きな問題が発生しました –
これには数多くの理由が考えられます。設定されたモデル/フィールド名がビューテンプレートで使用されるモデル/フィールド名と一致しません...すべてのコードとコンテキスト(コントローラアクション、コンポーネント設定、モデルスキーマ+データ、発行されたクエリのようなデバッグ結果、...)問題を再現するために必要な、私はあなたが多くの助けを得ることはないと恐れています。 – ndm