如何从 cakephp 文件夹外部包含 class

How to include a class from outside of cakephp folder

请查看我当前的文件结构

CakePHP
  - bin
  - config
  - src
  - vendor
  - webroot


RowPHP
  - push.php

我想 import/include 将 class 推入我的 cakephp2 应用程序,该应用程序位于 cakephp push.php 文件之外

我试过

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

它包含成功但是当我尝试创建一个对象时它通过错误

Fatal error: Class 'App\Controller\Push' not found

问题:如何 import/include 这个 class 到我的 cakephp 应用程序中?

您需要确保 PHP 可以使用 new \Push() 在正确的命名空间中找到 class(注意 class 名称前的反斜杠):-

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