2012-10-19 49 views
2

一直試圖讓Zend Studio自動完成CodeIgniter。 雖然沒有運氣,但卻遇到了this stackoverflow answer。我已經添加了系統/庫到PHP包含路徑,但是當我打開一個控制器並嘗試讓自動完成工作($ this-> db)時,什麼都不顯示。CodeIgniter在Zend Studio 9.0.2中自動完成

我已經在谷歌搜索了一下安靜點,唯一的答案是我能找到的是我附加的。

如果之前有人嘗試過,也許他可以告訴我我錯了,在此先感謝。獲得智能感知工作

回答

0

一種方法是創建一個虛擬CI控制器一樣 -

<?php 
class CI_Controller { 
/** 
* 
* @var CI_DB_active_record 
*/ 
public $db; 

/** 
* 
* @var CI_Loader 
*/ 
public $load; 

/** 
* 
* @var CI_Output 
*/ 
public $output; 

/** 
* 
* @var CI_Email 
*/ 
public $email; 

/** 
* 
* @var CI_Session 
*/ 
public $session; 

/** 
* 
* @var CI_Config 
*/ 
public $config; 

/** 
* 
* @var CI_Benchmark 
*/ 
public $benchmark; 

/** 
* 
* @var CI_Calendar 
*/ 
public $calendar; 

/** 
* 
* @var CI_Cart 
*/ 
public $cart; 

/** 
* 
* @var CI_Encrypt 
*/ 
public $encrypt; 

/** 
* 
* @var CI_Upload 
*/ 
public $upload; 

/** 
* 
* @var CI_Form_validation 
*/ 
public $form_validation; 

/** 
* 
* @var CI_FTP 
*/ 
public $ftp; 

/** 
* 
* @var CI_Table 
*/ 
public $table; 

/** 
* 
* @var CI_Image_lib 
*/ 
public $image_lib; 

/** 
* 
* @var CI_Input 
*/ 
public $input; 

/** 
* 
* @var CI_Language 
*/ 
public $lang; 

/** 
* 
* @var CI_Pagination 
*/ 
public $pagination; 

/** 
* 
* @var CI_Trackback 
*/ 
public $trackback; 

/** 
* 
* @var CI_Parser 
*/ 
public $parser; 

/** 
* 
* @var CI_Typography 
*/ 
public $typography; 

/** 
* 
* @var CI_Unit_test 
*/ 
public $unit; 

/** 
* 
* @var CI_URI 
*/ 
public $uri; 

/** 
* 
* @var CI_User_agent 
*/ 
public $agent; 

/** 
* 
* @var CI_Xmlrpcs 
*/ 
public $xmlrpcs; 

/** 
* 
* @var CI_Xmlrpc 
*/ 
public $xmlrpc; 

/** 
* 
* @var CI_Zip 
*/ 
public $zip; 

    } 

再創建一個類來獲得它的實例 -

<?php 
/** 
* 
* Enter description here ... 
* @return CI_Controller 
*/ 
function get_instance() 
{ 

} 

名稱他們像Dummy_CIController.php和Dummy_Factory.php,並將它們放在/ applications/libraries文件夾中。

由於您還需要模型的智能感知,請創建Dummy_CIModel.php,其中包含Dummy_CIController.php具有的所有內容,但它會擴展CI_Model。

您可能稍後想通過從Controller中刪除db intellisense來進行一些清理,因爲您不想直接從控制器調用數據庫。

相關問題