Аптана и CodeIgniter - PullRequest
       10

Аптана и CodeIgniter

1 голос
/ 21 февраля 2010

Я только что установил Aptana 2.0 и пытаюсь получить Code Assist для Codeigniter. Я никогда не использовал IDE раньше, всегда придерживаюсь моего хорошего старого электронного текста (версия для Windows для TextMate). Но в каждом скринкасте о CodeIgniter люди используют Aptana и получают преимущества этого потрясающего Code Assist.

Итак ... какие-либо советы по настройке ??

Спасибо

Ответы [ 2 ]

9 голосов
/ 23 февраля 2010

Функция автозаполнения 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, мне не нужно делать слишком много переустановок. Просто настройте мандатор, и я сразу же смогу его использовать.

Надеюсь, этот простой трюк сработает для вас.

0 голосов
/ 22 февраля 2010

Вот один для автозаполнения

http://forums.aptana.com/viewtopic.php?f=14&t=8519

...