深入发展《完善CodeIgniter在IDE中的代码提示》
下载并使用了《完善CodeIgniter在IDE中的代码提示》,感觉方便很多。最近升级到1.7.3版。替换文件的时候发现有很多libraries中的类自己改过了,才想起来做自己的MY_Libraries。然后想起了代码提示这个东西。
先在application\libraries中新建一个MY_Controller.php,在这里声明变量。
class MY_Controller extends Controller
{
/**
* @var CI_Loader
*/
var $load ;
/**
* @var CI_DB_active_record
*/
var $db ;
/**
* @var CI_Calendar
*/
var $calendar ;
/**
* @var Email
*/
var $email ;
/**
* @var CI_Encrypt
*/
var $encrypt ;
/**
* @var CI_Ftp
*/
var $ftp ;
/**
* @var CI_Hooks
*/
var $hooks ;
/**
* @var CI_Image_lib
*/
var $image_lib ;
/**
* @var CI_Language
*/
var $language ;
/**
* @var CI_Log
*/
var $log ;
/**
* @var CI_Output
*/
var $output ;
/**
* @var CI_Input
*/
var $input ;
/**
* @var CI_Pagination
*/
var $pagination ;
/**
* @var CI_Parser
*/
var $parser ;
/**
* @var CI_Session
*/
var $session ;
/**
* @var CI_Sha1
*/
var $sha1 ;
/**
* @var CI_Table
*/
var $table ;
/**
* @var CI_Trackback
*/
var $trackback ;
/**
* @var CI_Unit_test
*/
var $unit ;
/**
* @var CI_Upload
*/
var $upload ;
/**
* @var CI_URI
*/
var $uri ;
/**
* @var CI_User_agent
*/
var $agent ;
/**
* @var CI_Validation
*/
var $validation ;
/**
* @var CI_Xmlrpc
*/
var $xmlrpc ;
/**
* @var CI_Zip
*/
var $zip ;
/**
* @var CI_Form
*/
var $form_validation ;
function MY_Controller()
{
parent::Controller() ;
}
}
然后每个控制器类里面 extents MY_Controller。就不怕框架更新了
class KongZhiQi extends MY_Controller
{
}
本帖最后由 feiying0193 于 2010-12-28 14:00 编辑
加精了?头一回呀!
再说一下,如果你已经写了一半了,不好修改,其实也挺简单
IDE中选择“查找和替换”
要查找的文件中输入“ extends Controller”
替代中输入“ extends MY_Controller”
选择项目文件搜索,点“搜索全部”。先看一下是不是都是system\application\controllers里面的文件
然后“全部替换”,OK啦
偶用的是phpDesigner,其他的IDE怎么弄还不清楚,估计都差不多。 这个。。。。。。我是把新版的controller拷出来放在application/libraries/里面加注释,同样不改核心源码,而且不用变换extends Controller 哦?那样的话不会有冲突吗?试试…… visvoy厉害,确实好用。不过真是想不到,这样居然不会冲突 实现CodeIgniter代码提示的另一个方法:
http://codeigniter.org.cn/forums/thread-13557-1-1.html
页:
[1]