1

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

4

2 回答 2

1

正如伊拉克利斯所说,论坛有答案,为了节省人们额外的搜索,这对我有用:

步骤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()
{

}

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

第2步

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

不方便的事实:

不幸的是,这不适用于视图变量,仅适用于$this->调用,因为 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/

于 2013-04-27T16:56:55.137 回答
0

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

于 2010-03-19T13:38:54.017 回答