在Codeigniter的库中加载视图页面

Mas*_*ser 2 php codeigniter classloader codeigniter-2

在我的代码编辑器中,我在库文件夹中创建了一个库。我想在该库中加载视图页面。我该怎么做?

这是我的代码:

$this->load->view('view_page');
Run Code Online (Sandbox Code Playgroud)

但是当我使用此代码时,我得到一个错误:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: CI_theme_lib::$load

Filename: libraries/theme_lib.php

Line Number: 9
Run Code Online (Sandbox Code Playgroud)

mycode中有什么问题?

在库中的第9行中,代码为:

$this->load->view('view_page');
Run Code Online (Sandbox Code Playgroud)

小智 6

要执行您要执行的操作,您需要获取CI的实例,并使用该实例。

例如

$CI =& get_instance();
Run Code Online (Sandbox Code Playgroud)

然后,您可以在库函数中使用此变量来加载视图:

$CI->load->view('view_page'); 
Run Code Online (Sandbox Code Playgroud)

我想问一问,为什么要在库中以完成的形式调用视图。我怀疑您最好获得返回数据的视图调用(将第三个参数设置为“ true”),然后让您的库将显示数据返回给控制器。...您的方法似乎很杂乱,但是我没有知道您的图书馆正在尝试做什么.....