11

ライブラリとヘルパーのメソッドがコードイグナイターで使用される方法について、少し混乱しています。私はまだコードイグナイターを学んでいます。

コントローラ

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())。

ヘルパーとライブラリが呼び出される方法に違いはありますか?

4

2 に答える 2