2012-10-19 36 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来进行一些清理,因为您不想直接从控制器调用数据库。