Функция автозаполнения Aptana для встроенной функции php и пользовательских функций в вашем проекте работает "из коробки". Просто введите часть имени функции и нажмите Ctrl+Space
. Появится список функций, и если существует только 1 функция с таким именем, полное имя функции будет записано автоматически.
Однако, поскольку CI загружает библиотеку и модель, используя метод $this->load()
, Aptana не будет распознавать методы в библиотеке и моделях. Чтобы 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
Это скажет Aptana, что в моем контроллере $this->input->
на самом деле является объектом класса CI_Input
. Вы можете сделать это и для моделей. Просто напишите фактическое имя класса и имя внутри контроллера, и Aptana распознает и использует его следующим образом:
* @property Content_model $content_model
Я использую Aptana, и я не очень много делаю. Я просто установил вкладку в пространство с двумя пробелами, установил git-плагины и поддержку jquery, настроил ярлык, добавил шаблоны php, которые я всегда использую, и я готов к работе. Я стараюсь сохранить минимальные изменения, поэтому, когда мне пришлось использовать другой компьютер со свежей установленной Aptana, мне не нужно делать слишком много переустановок. Просто настройте мандатор, и я сразу же смогу его использовать.
Надеюсь, этот простой трюк сработает для вас.