ライブラリとヘルパーのメソッドがコードイグナイターで使用される方法について、少し混乱しています。私はまだコードイグナイターを学んでいます。
コントローラ
function index(){
$this->load->helper('text');
$this->load->library('auth'); //custom library
$data['string'] = 'this is sample ..... this is sample';
$this->load->view('article', $data);
}
見る
<?php
if(is_logged_in()){ //is_logged_in() is the method from the library, 'auth'
echo 'You are logged in';
}
<p><?php echo word_limiter($string, 10); ?></p> <!--word_limiter() is the method from the helper, 'text' -->
上記のビュー ファイルでは、ヘルパー メソッドが正常にword_limiter()
機能します。しかし、その方法is_logged_in()
は機能しません。しかし、( $this->auth->is_logged_in()
) を実行すると、うまくいきます。
しかし、なぜヘルパー ie からのメソッドをword_limiter()
このように記述する必要がないのでしょうか ( $this->text->word_limiter()
)。
ヘルパーとライブラリが呼び出される方法に違いはありますか?