CodeIgniterでカスタムユーザーライブラリを作成しようとしています。このライブラリ内で、他のCodeIgniterライブラリとヘルパーを使用したいのですが、エラーが発生しています。これが私が取ったステップです:
User.phpファイルにUserクラスを作成し、applications /libraries/にアップロードしました。
application / config / autoload.php内で、ユーザーライブラリを自動ロードしています。
これが私のユーザーライブラリのコードです:
<?php
class User {
private $CI;
public function __construct()
{
$this->CI =& get_instance();
$this->CI->load->helper('form');
}
public function create_login_form()
{
echo 'hello';
echo $this->CI->form->form_open();
}
}
/* End of file User.php */
次に、私のビューの1つで、create_login_formメソッドを呼び出すために使用しています。
$this->user->create_login_form()
helloがエコーされているため、メソッドが呼び出されているようですが、フォームヘルパーform_open
メソッドを使用すると、次のエラーが発生します。
PHPエラーが発生しました重大度:通知メッセージ:未定義のプロパティ:Home :: $ formファイル名:libraries / User.php行番号:46
致命的なエラー:46行目の... / application / libraries / User.php内の非オブジェクトでメンバー関数form_open()を呼び出す
私が間違っていることについて何か考えはありますか?
ありがとう!