Как вы можете получить код затмения для CI при использовании & get_instance ()? - PullRequest
5 голосов
/ 04 сентября 2010

В настоящее время я использую Eclipse PDT и CodeIgniter, возможно ли получить завершение кода для библиотеки сессий, например, так:

$CI = &get_instance();
$CI->session->se   (No auto-completion here.)

Кроме того, есть ли какой-нибудь плагин (или просто метод), который позволил бы eclipse сделать это для всех моих библиотек CodeIgniter.

Примечание: В большинстве контекстов я уже пользуюсь поддержкой этого урока , однако я специально искал, когда использую переменную для ссылки на CodeIgniter вместо

$this->

Спасибо

Lemiant

1 Ответ

2 голосов
/ 06 сентября 2010

Так как, кажется, есть разумный интерес к этому;Я думал, что поделюсь своим решением этой проблемы.Используя метод из этого руководства , о котором я упоминал выше, вы можете использовать PHPDoc, чтобы сообщить компилятору, что переменная является ссылкой на некоторый объект в вашем проекте.В этом случае я хочу, чтобы $ CI ссылался на объект CI_Base.поэтому я объявляю свою переменную следующим образом:

/**
 * @var CI_Base
 */
private $CI;

и вуаля, у меня есть код завершения (ПРИМЕЧАНИЕ: вы должны использовать учебник выше, чтобы получить код завершения от $ this-> CI-> к чему-либо еще.)

Надеюсь, это кому-нибудь поможет,

Lemiant

...