Автоматическая привязка функций модели Netbeans php

#php #codeigniter #netbeans #autocomplete

#php #codeigniter #netbeans #автозаполнение

Вопрос:

Netbeans не считывает PHPDoc / автозапуск для любых функций, которые у меня есть в папке Models, когда я нахожусь в контроллере, который загружает указанную модель. Итак, если я нахожусь в контроллере ajax.php Я не получаю автозаполнение / завершение для $this->notification->... , хотя я загрузил модель notification.php .. У меня даже есть уведомление @property CI_Model $ в верхней части страницы в комментарии / PHPDoc. Есть какие-нибудь советы?

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

1. Есть предложения? Могу ли я предоставить какую-либо другую информацию? Я перепробовал кучу разных вещей, но ничего не сработало, у меня есть автозаполнение для других функций, но оно просто не выдает их для моделей, которые я загружаю. Спасибо

2. Я бы посоветовал вам показать свой код

3. Какой код я должен показать? мой PHPDoc в моделях, которые не загружаются? Я уверен, что они верны, потому что это работает в других функциях контроллера, он просто не загружает те, которые предназначены для модели. Я делаю уведомление @property CI_Model $.. но это не загрузит эти функции в autohelper

Ответ №1:

Я бы посоветовал вам взглянуть на этот пост: Завершение кода CodeIgniter с помощью IDE Netbeans для PHP

После этого я добавляю свои модели в ci_autocomplete.php поскольку это:


@property Products_Model $Products_Model

В настоящее время эта настройка работает в NetBeans IDE 6.8 (Windows)

Удачи и удачного кодирования!

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

1. Я попробовал несколько руководств, ссылок и предложений, но ваш небольшой дополнительный поворот был тем волшебством, в котором я нуждался.

Ответ №2:

Правильный docblock для свойств класса является

 class ClassName
{
    /**
     * @var type
     */
    (public|private|protected) $propertyName;
  

Итак, в вашем случае что-то вроде

 class MyController
{
    /**
     * @var CI_Model
     */
    private $notification;