Класс поставщика CakePHP 3.0 не найден

Я добавляю внешний класс в приложение cake 3.0, помещая его в папку /vendor/name и требуя его от такого компонента:

require_once( $_SERVER['DOCUMENT_ROOT'].'/project/vendor/external/testClass.php');

Но когда я пытаюсь получитьInstance(); класса - я получаю сообщение об ошибке

Class 'App\Controller\Component\Test_Class' not found 

Я вызываю это из компонента (таким образом, \Controller\Component).

Что я делаю неправильно?


person Kristis    schedule 25.04.2015    source источник


Ответы (1)


CakePHP 3.0 использует пространства имен. Поэтому используйте правильное пространство имен для вашего класса поставщика или, если он не использует пространства имен, добавьте префикс имени класса с обратной косой чертой при его использовании.

E.g. $object = new \Test_Class();.

person ADmad    schedule 25.04.2015