Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
459 views
in Technique[技术] by (71.8m points)

codeigniter - loading a library from a view?

I have some data that I have to display as a table.

I think I should pass the data from the controller as $data['events'] = array(.....

and then load the view to display them.

        <?php
    $this->load->library('table');

    echo $this->table->generate($events);
    ?>

this doesn't work though - it gives a Fatal error: Call to a member function generate() on a non-object

If I paste the same code in the controller, obviously using ->generate($data['events'] the table gets displayed correctly.

Should I get that views can't load libraries, or I am doing something wrong? Or maybe should I capture the output of the library in the controller and send that to the view?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

If you need to call a library (and its functions) within a view, you can do this:

$CI =& get_instance();
$CI->load->library('library_name');
$CI->library_name->yourFunction();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...