用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6262|回复: 5
收起左侧

[讨论/交流] 深入发展《完善CodeIgniter在IDE中的代码提示》

[复制链接]
发表于 2010-12-28 13:25:33 | 显示全部楼层 |阅读模式
下载并使用了《完善CodeIgniter在IDE中的代码提示》,感觉方便很多。最近升级到1.7.3版。替换文件的时候发现有很多libraries中的类自己改过了,才想起来做自己的MY_Libraries。
    然后想起了代码提示这个东西。
    先在application\libraries中新建一个MY_Controller.php,在这里声明变量。
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。就不怕框架更新了


PHP复制代码
 
class KongZhiQi extends MY_Controller
{
}
 
 
复制代码

评分

参与人数 1威望 +5 收起 理由
Hex + 5 我很赞同

查看全部评分

 楼主| 发表于 2010-12-28 13:58:12 | 显示全部楼层
本帖最后由 feiying0193 于 2010-12-28 14:00 编辑

加精了?头一回呀!

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

IDE中选择“查找和替换”

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

替代中输入“ extends MY_Controller”

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


然后“全部替换”,OK啦

偶用的是phpDesigner,其他的IDE怎么弄还不清楚,估计都差不多。
发表于 2010-12-28 22:05:24 | 显示全部楼层
这个。。。。。。我是把新版的controller拷出来放在application/libraries/里面加注释,同样不改核心源码,而且不用变换extends Controller
 楼主| 发表于 2010-12-29 16:45:53 | 显示全部楼层
哦?那样的话不会有冲突吗?试试……
 楼主| 发表于 2010-12-29 16:53:22 | 显示全部楼层
visvoy厉害,确实好用。不过真是想不到,这样居然不会冲突
发表于 2012-6-28 16:18:02 | 显示全部楼层
实现CodeIgniter代码提示的另一个方法:
http://codeigniter.org.cn/forums/thread-13557-1-1.html

本版积分规则