2015-10-15 21 views
1

我不知道为什么笨正显示出这种行为:笨3.0.2不加载应用程序库的库文件夹

1)我的应用程序/库/表格文件夹中创建一个类Adminforms.php。

class Adminforms { 

public function displayLoginForm() { 
$formOptions = array(); 
return $formOptions; 
} 
} 

2)当我在一个视图

<? $this->load->library("form/adminforms"); ?> 
<? var_dump($this->adminforms); ?> 
<?= $this->adminforms->displayLoginForm(); ?> 

加载此库班它显示错误:

A PHP Error was encountered 
Severity: Notice 
Message: Undefined property: CI_Loader::$adminforms 

3)我搬进了Loader类笨,开始看到它的行为。我看到该文件路径,类名称加载该库非常好。 codeigniter也在_ci_classes(Loader.php 1242行)中设置它的名字。但是,当其分配对象笨实例

$CI->$object_name = isset($config) 
? new $class_name($config) 
: new $class_name(); 

我试图打印此实例对象$ CI - > $ OBJECT_NAME我Adminforms.php库。我得到以下:

object(Adminforms)#20 (0) { } 

有没有人有想法,为什么它不正确加载类对象?

回答

1

您需要先获取ci对象,然后使用该对象。 ci对象在视图中不可用。理想情况下,您不应该在视图中加载库。 Codeigniter遵循MVC模式。业务逻辑应该在Model中,控制器应该在控制器和视图中,以及查看

$this->ci =& get_instance (); 
$this->ci->load->library("Test/Adminforms"); 
$this->ci->adminforms->displayLoginForm(); 
+0

Thanks StudentX –

相关问题