【问题标题】:Using zend studio with codeigniter使用带有 codeigniter 的 zend studio
【发布时间】:2013-04-28 00:56:55
【问题描述】:

我想将 Zend Studio 用于基于 CodeIgniter 构建的项目。但我希望能够使用 Zend 的调试功能。因此,我似乎无法让调试器正常工作,因为它不“理解”codeigniter。那么,为了让设置工作,我是否需要安装 Zend 服务器,以便在服务器端完成调试?有人可以向我解释一下吗?谢谢。

【问题讨论】:

    标签: codeigniter zend-studio


    【解决方案1】:

    正如 Iraklis 所说,论坛有答案,为人们节省一些额外的搜索,这对我有用:

    步骤 1

    添加:

    <?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()
    {
    
    }
    

    到您的项目包含的文件中(为每个文件创建一个新文件以确保安全并确保它包含在构建路径中)

    第二步

    重建以确保 eclipse/zend 知道更改。

    不便的事实:

    不幸的是,这不适用于视图变量,仅适用于 $this-&gt; 调用,因为 Codeigniter 使用 arrays 来存储 variable names,因此 eclipse/zend 需要运行代码才能看到它们。为了使自动检测更加困难,这是跨文件完成的,文件名是使用变量设置的。

    这是一个例子:

    views/controllers/file.php 你放:

    $data['foo']='foo text';
    $this->load->view("foo",$data);  //"foo" is the filename without the .php extension
    

    views/foo.php 你会得到:

    echo $foo;
    //outputs: "foo text"
    

    但这正是 codeigniter 的工作方式。

    来源: https://github.com/scoumbourdis/codeigniter-autocomplete/tree/master/application/libraries/fake

    完整教程: http://www.web-and-development.com/codeigniter-and-eclipse-autocomplete/

    【讨论】:

      【解决方案2】:

      我建议你搜索codeigniter's forum。那里有一些讨论 Zend 集成的线程。

      【讨论】:

        猜你喜欢
        • 2011-08-03
        • 2010-11-07
        • 2012-04-24
        • 1970-01-01
        • 2012-10-09
        • 2011-05-19
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多