я прав

книга злого кровавого демона

Настройка autocomplete для CakePHP в NetBeans 6.5

с 2 комментариями

Не секрет, что автокомплит в редакторах очень удобная штука, но в CakePHP слишком много магии (соглашений об именовании), чтобы он смог разобраться что к чему. Сейчас я расскажу, как объяснить автокомплиту NetBeans некоторые очень полезные вещи.

1. Модели, принадлежащие контроллеру.

class CategoriesController extends AppController {

  /**
   * @var Category
   */
  var $Category;

* This source code was highlighted with Source Code Highlighter.

2. Ассоциированные модели

class Category extends AppModel {

  var $name = 'Category';

  var $hasMany = array(
      'Item' => array('className' => 'Item',
          'foreignKey' => 'category_id',
          'dependent' => false,

      )
  );

  /**
   * @var Item
   */
  var $Item;
}

* This source code was highlighted with Source Code Highlighter.

или же можно перед описанием класса добавить такой пхпдок

  1. /**
  2.  * @property Contact $Contact
  3.  */
  4. class ContactsController extends AppController {

3. Хелперы в шаблонах

Для этого раздела пойдем на такую хитрость – создать в любом месте проекта файл autocomplete.php (имя может быть любым), который никем не используется и заполним его следующим кодом.

  $html = new HtmlHelper();
  $text = new TextHelper();
  $form = new FormHelper();

* This source code was highlighted with Source Code Highlighter.

Пока что всё. Хэппи бэйкинг, как говорят наши англоязычные коллеги.

Написано evilbloodydemon

2009/01/19 в 09:45

Опубликовано в cakephp

Отмечено как ,

Комментариев: 2

Подписаться на комментарии по RSS.

  1. Спасибо за описание, autocomplete существенно упрощает жизнь.

  2. [...] трюк с хелперами в отдельном файле для вьюх в Netbeans 6.9 работать перестал, [...]


Добавить комментарий

Fill in your details below or click an icon to log in:

Логотип WordPress.com

You are commenting using your WordPress.com account. Log Out / Изменить )

Фотография Twitter

You are commenting using your Twitter account. Log Out / Изменить )

Фотография Facebook

You are commenting using your Facebook account. Log Out / Изменить )

Connecting to %s

Follow

Get every new post delivered to your Inbox.