Zend Studio 9.0.2中的CodeIgniter Auto完成



一直试图将Zend Studio送到自动完成Codeigniter。尽管没有运气,但偶然发现了这个Stackoverflow的答案。我已经在PHP中添加了系统/库包括路径,尽管当我打开控制器并尝试使自动完成工作($ this-> db)时,什么都不会出现。

我已经搜索了Google的安静,我能找到的唯一答案是我附上的答案。

如果有人以前尝试过,也许他可以告诉我我错误的地方,请提前。

获得IntelliSense工作的一种方法是创建一个虚拟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文件夹中。

由于您还需要用于模型的IntelliSense,请创建Dummy_cimodel.php,该dummy_cicontroller.php具有所有内容,除非它扩展了CI_MODEL。

您稍后可能想通过从控制器中删除DB Intellisense来进行清理,因为您不想直接从控制器调用数据库。

最新更新