我刚刚安装了Aptana 2.0,我正在尝试为Codeigniter获取代码助手。我以前从未使用过IDE,始终坚持使用我的好电子文本(适用于TextMate的Windows版本)。但是,在关于CodeIgniter的每个屏幕录像中,人们都使用Aptana并从中获得了令人敬畏的Code Assist的好处。Aptana和CodeIgniter
所以...任何提示设置它?
感谢
我刚刚安装了Aptana 2.0,我正在尝试为Codeigniter获取代码助手。我以前从未使用过IDE,始终坚持使用我的好电子文本(适用于TextMate的Windows版本)。但是,在关于CodeIgniter的每个屏幕录像中,人们都使用Aptana并从中获得了令人敬畏的Code Assist的好处。Aptana和CodeIgniter
所以...任何提示设置它?
感谢
对项目中的PHP的内建功能和自定义功能的工作开箱即用的Aptana自动完成功能。只需键入函数名称的一部分,然后按Ctrl+Space
。将显示功能列表,如果只有1个具有该名称的功能,则会自动写入完整的功能名称。
但是,由于CI使用$this->load()
方法加载库和模型,Aptana将无法识别库和模型中的方法。为了使集锦认识图书馆和模型的方法,添加这些注释:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
*
* @author donny
* @property CI_Loader $load
* @property CI_Input $input
* @property CI_Output $output
* @property CI_Email $email
* @property CI_Form_validation $form_validation
* @property CI_URI $uri
* @property Firephp $firephp
* @property ADOConnection $adodb
* @property Content_model $content_model
*/
class Content extends MY_Controller {
function Content()
{
parent::MY_Controller();
//load model
$this->load->model('content_model');
//...
}
/**
*
* @return void
* @access public
*/
function index()
{
//...
}
}
在上面的代码剪断,当我输入$this->input->
然后按Ctrl+Space
,将显示来自Input
库方法的列表。要做到这一点的关键是这一行的注释:
* @property CI_Input $input
这将告诉集锦,在我的控制器中,$this->input->
实际上是CI_Input
类的对象。你也可以为模型做到这一点。只要写实际的类名,并在控制器内部的名称,将集锦识别并使用它,就像这样:
* @property Content_model $content_model
我使用的Aptana,我不要设置太多。我只是将标签设置为2个空格,安装git插件和jquery支持,调整快捷方式,添加我一直使用的php模板,然后我就可以开始了。我尽量保持最低限度的变化,所以当我不得不使用安装了新鲜Aptana的其他计算机时,我不必重新设置太多。只需做一些强制性设置,我就可以马上使用。
我希望这个简单的技巧适合你。
该链接不再有效,但Wayback Machine拥有它:http://web.archive.org/web/20090617045325/http://forums.aptana.com/viewtopic.php?f=14&t=8519 – 2011-06-02 15:53:08
谢谢Donny,这真的帮助了我!有没有办法用Aptana调试CI? – fedeisas 2010-03-03 16:00:05
有几种方法可以进行调试。您可以安装Xdebug http://robsnotebook.com/php_debugger_pdt_xdebug并直接从Aptana进行调试。我最喜欢的是使用firephp http://www.firephp.org/HQ/Use.htm和PHP快速分析器http://particletree.com/features/php-quick-profiler/ – 2010-03-04 02:22:11