Require () и include () не работают в Eclipse для ассистента кода и автозаполнения - PullRequest
3 голосов
/ 05 февраля 2010

Я только начал использовать Eclipse PHP.

Я наконец-то понял, как включить автозавершение кода.

Моя проблема в том, что когда я использую require или include, эти переменные в нихфайлы не отображаются.

Пример,

code1.php

<? $test = 'hi'; ?>

code2.php

<? require('code1.php'); ?>

Когда я редактирую code2.php, переменная $ test не отображается в режиме автозаполнения (или ассистент кода)

Ответы [ 3 ]

1 голос
/ 13 июня 2011

В Eclipse 3.6 с PDT 2.2.1 я смог решить эту проблему , перейдя по адресу:

Window-> Настройки-> PHP-> editor-> CodeAssist

, затем включите «Показать переменные из других файлов» и нажмите «Применить».

Это был единственный способ заставить автозаполнение работать для переменных не-классового типа, определенных во внешних файлах.

0 голосов
/ 13 июня 2011

Чтобы указать затмению, где находятся включенные файлы, добавьте их в «Правый клик» на вашем проекте и выберите «Свойства», затем добавьте путь к вашим классам.

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

Завершение кода кэшируется. Попробуйте обновить кеш. Также убедитесь, что оба файла добавлены в ваш текущий проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...