2010-02-21 24 views
1

我刚刚安装了Aptana 2.0,我正在尝试为Codeigniter获取代码助手。我以前从未使用过IDE,始终坚持使用我的好电子文本(适用于TextMate的Windows版本)。但是,在关于CodeIgniter的每个屏幕录像中,人们都使用Aptana并从中获得了令人敬畏的Code Assist的好处。Aptana和CodeIgniter

所以...任何提示设置它?

感谢

回答

8

对项目中的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的其他计算机时,我不必重新设置太多。只需做一些强制性设置,我就可以马上使用。

我希望这个简单的技巧适合你。

+0

谢谢Donny,这真的帮助了我!有没有办法用Aptana调试CI? – fedeisas 2010-03-03 16:00:05

+0

有几种方法可以进行调试。您可以安装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

0
+0

该链接不再有效,但Wayback Machine拥有它:http://web.archive.org/web/20090617045325/http://forums.aptana.com/viewtopic.php?f=14&t=8519 – 2011-06-02 15:53:08