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