2015-10-15 22 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 –

相關問題