Как включить класс вне папки cakephp

Пожалуйста, посмотрите мою текущую файловую структуру

CakePHP
  - bin
  - config
  - src
  - vendor
  - webroot


RowPHP
  - push.php

Я хочу import/include вставить класс в свое приложение cakephp2, которое находится в файле push.php за пределами cakephp.

Что я пробовал

require_once( ROOT . DS . '..' . DS . 'RowPHP'. DS . 'push.php');
$pushOb = new Push(); 

он успешно включен, но когда я пытаюсь создать объект из-за ошибки

Неустранимая ошибка: класс App\Controller\Push не найден

Вопрос: Как импортировать/включить этот класс в мое приложение cakephp?


person tarikul05    schedule 12.04.2017    source источник
comment
Это похоже на проблему с пространством имен. Вы пробовали использовать new \Push()?   -  person drmonkeyninja    schedule 12.04.2017
comment
МОЙ БОГ !!!! Это работает..... Большое спасибо @drmonkeyninja   -  person tarikul05    schedule 12.04.2017
comment
Без проблем. Я добавил это как ответ, чтобы другим было легче найти решение. Не могли бы вы принять это как правильное?   -  person drmonkeyninja    schedule 12.04.2017


Ответы (1)


Вы должны убедиться, что PHP может найти класс в правильном пространстве имен, используя new \Push() (обратите внимание на обратную косую черту перед именем класса): -

require_once( ROOT . DS . '..' . DS . 'RowPHP'. DS . 'push.php');
$pushOb = new \Push();
person drmonkeyninja    schedule 12.04.2017