feiying0193 发表于 2010-12-28 13:25:33

深入发展《完善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 13:58:12

本帖最后由 feiying0193 于 2010-12-28 14:00 编辑

加精了?头一回呀!

再说一下,如果你已经写了一半了,不好修改,其实也挺简单

IDE中选择“查找和替换”

要查找的文件中输入“ extends Controller”

替代中输入“ extends MY_Controller”

选择项目文件搜索,点“搜索全部”。先看一下是不是都是system\application\controllers里面的文件


然后“全部替换”,OK啦

偶用的是phpDesigner,其他的IDE怎么弄还不清楚,估计都差不多。

visvoy 发表于 2010-12-28 22:05:24

这个。。。。。。我是把新版的controller拷出来放在application/libraries/里面加注释,同样不改核心源码,而且不用变换extends Controller

feiying0193 发表于 2010-12-29 16:45:53

哦?那样的话不会有冲突吗?试试……

feiying0193 发表于 2010-12-29 16:53:22

visvoy厉害,确实好用。不过真是想不到,这样居然不会冲突

普林 发表于 2012-6-28 16:18:02

实现CodeIgniter代码提示的另一个方法:
http://codeigniter.org.cn/forums/thread-13557-1-1.html
页: [1]
查看完整版本: 深入发展《完善CodeIgniter在IDE中的代码提示》