0

私はCIが初めてで、Ion_authは私が試している最初のライブラリです。Ion_auth のインストールは簡単でした...まったく問題ありません。/auth に移動でき、すべてのサンプル機能が正常に動作しています。

そこで、カスタム ページにログイン フォームを実装する必要があり (ビュー構造の例を使用したくありません)、次のコードを独自のビューにコピーしました。

<p>Please login with your email address and password below.</p>

<div id="infoMessage"><?php echo $message;?></div>

<?php echo form_open("auth/login");?>

  <p>
    <label for="email">Email:</label>
    <?php echo form_input($email);?>
  </p>

  <p>
    <label for="password">Password:</label>
    <?php echo form_input($password);?>
  </p>

  <p>
      <label for="remember">Remember Me:</label>
      <?php echo form_checkbox('remember', '1', FALSE);?>
  </p>


  <p><?php echo form_submit('submit', 'Login');?></p>


<?php echo form_close();?>

しかし、それは私に次のエラーを与えます:

メッセージ: 未定義の変数: メッセージ

メッセージ: 未定義の変数: ID

メッセージ: 未定義の変数: パスワード

ビューがこれらの変数をロードしていないことは理解していますが、サンプル ビューではどのようにロードされているのでしょうか?

ライブラリがどのように機能するか、および例の外でライブラリを機能させるために何をする必要があるかについての説明を探しています。

4

1 に答える 1

0

ビューを機能させるには、ビューを表示する前に Ion_auth と auth_helper をロードする必要があるため、コントローラー呼び出しも複製する必要があります。

ビューを出力する直前に、これをコントローラーに追加します。

$this->load->library('ion_auth');

また、Ion_Auth のデモ コントローラーを調べて、動作させるためにロードする必要がある可能性のある他の要素を探します。また、フォームのデフォルト値を空、原因$message、その他が存在しないとして設定します。

私のヒントは、Ion_auth のデモ コントローラーが行っていることを実際に複製することです。

于 2012-11-10T18:04:42.480 に答える