2015-01-16 3 views
1

У меня есть этот код здесь, который будет использоваться довольно много на протяжении всего моего приложения:Могу ли я использовать оператор «Использовать» из другого PHP-файла?

require_once(APPPATH.'libraries/parse/autoload.php'); 

use Parse\ParseClient; 
use Parse\ParseObject; 
use Parse\ParseQuery; 
use Parse\ParseException; 
use Parse\ParseUser; 
use Parse\ParseFile; 
use Parse\ParseSessionStorage; 
use Parse\ParseAnalytics; 

Я поместил все этот код в файл с именем parse.php, однако при попытке включить этот файл использование классов Арена не найдено.

Есть ли что-то, что я делаю неправильно?

Здесь ошибка я получаю:

Fatal error: Class 'ParseClient' not found in /xxx/xxx/xxx.php on line 11

Спасибо, Peter

+0

Мне нужна ваша файловая структура. – Manwal

+0

Я использую codeigniter и загружаю файл прямо перед некоторыми классами модели. Файл определенно загружается с помощью require_once. –

ответ

3

использование не включает в себя ничего. Он просто импортирует указанное пространство имен (или класс) в текущую область. Если вы хотите, чтобы классы были автоматически загружены - прочитайте об автозагрузке функций PHP (http://php.net/manual/en/language.oop5.autoload.php)

+0

Я знаю, что он не содержит ничего, но почему, когда я помещаю код в отдельный файл, я получаю ошибку, однако, если я заменил require_once «parse.php» на код выше, он работает абсолютно нормально? –

+0

В любом случае вам придется включать/требовать класс, иначе PHP не будет знать об этом пространстве имен. –

+0

Я, если вы посмотрите на мой код, я включаю файл, который вызывает все классы (autoload.php) –

 Смежные вопросы

  • Нет связанных вопросов^_^