#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;