2010-02-21 62 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