3

私はまだ CodeIgniter の使い方を学んでいます。

Ion Auth ライブラリに基づいて codeigniter アプリケーションでログイン フォームを作成したいと思います。

指示に従ってライブラリをインストールしましたが、auth/login、auth/create_user、auth/logout などに移動すると正常に動作します...

ただし、ログイン用のスタンドアロン ページは必要ありません。フォームをホームページに埋め込みたいと考えています。サンプル提供のログイン ビューをホームページで使用すると、次のエラーが発生します。

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

上記の変数が私の見解では定義されていないことに気付きました。どこでどのように定義する必要があるのか​​ わかりません。また、ライブラリに付属の提供されたサンプルで正常に機能するのはなぜですか?

4

3 に答える 3

0

ログインフォームを埋め込むビューに関連するコントローラーに、必要な適切なライブラリをロードしますか。たとえば、form_input($ message)を使用する場合は「form_validation」などです...とにかく、$ var is_setかどうかを確認することで、これを回避できます。 。

于 2012-03-12T00:19:56.343 に答える
0
<?php echo form_open('login/check'); ?>

<fieldset>
    <legend>login Credentials<legend>

    <label for="identity">&lowast; Identity</label>
    <input type="text" name="identity" id="identity" value="<?php echo set_value('identity');?>" />
    <?php echo form_error('identity');?>

    <label for="password">&lowast; Password</label>
    <input type="password" name="password" id="password" value="<?php echo set_value('password');?>" />
    <?php echo form_error('password');?>

    <label for="message">&lowast; Message</label>
    <input type="text" name="message" id="message" value="<?php echo set_value('message');?>" />
    <?php echo form_error('message');?>
</fieldset>

<?php echo form_close();?>
于 2013-01-22T11:21:39.380 に答える
0

config/routes.php

$route['login/check'] = 'auth/my_front_end_login';

見る

<?php echo form_open('login/check'); ?>

<fieldset>
    <legend>login Credentials<legend>

    <label for="identity">&lowast; Identity</label>
    <input type="text" name="identity" id="identity" value="<?php echo set_value('identity');?>" />
    <?php echo form_error('identity');?>

    <label for="password">&lowast; Password</label>
    <input type="password" name="password" id="password" value="<?php echo set_value('password');?>" />
    <?php echo form_error('password');?>

    <label for="message">&lowast; Message</label>
    <input type="text" name="message" id="message" value="<?php echo set_value('message');?>" />
    <?php echo form_error('message');?>
</fieldset>

<?php echo form_close();?>

コントローラー/認証

public function my_front_end_login(){
   if($this->form_validation->run('login_frontend')) // uses config/form_validation.php
   {
       //validation passed, now attempt login via ION_AUTH
       //open ION_Auth library file and see what the login method requests in its params. 
      if(ION_Auth::login($params)) // Im not familiar with it
      {
         //login success
      }
      else
      {
         //login failure
      }
   }
   else
   {
       $this->index();
   }
}
于 2012-03-12T01:34:48.753 に答える