【问题标题】:How to include a class from outside of cakephp folder如何从 cakephp 文件夹之外包含一个类
【发布时间】:2017-04-12 06:45:01
【问题描述】:

请看我当前的文件结构

CakePHP
  - bin
  - config
  - src
  - vendor
  - webroot


RowPHP
  - push.php

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

我试过了

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

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

致命错误:找不到类“App\Controller\Push”

问题:如何将此类导入/包含到我的 cakephp 应用程序中?

【问题讨论】:

  • 这看起来是命名空间的问题。您是否尝试过使用new \Push()
  • 天啊!!!!它正在工作.....非常感谢@drmonkeyninja
  • 没问题。我已将其添加为答案,以便其他人可以更轻松地找到解决方案。你介意接受它是正确的吗?

标签: cakephp cakephp-3.0 cakephp-3.4


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2016-02-11
    • 1970-01-01
    • 2013-02-11
    相关资源
    最近更新 更多