我剛剛安裝了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