【问题标题】:App::import not working for Vendor php cake 3App::import 不适用于供应商 php cake 3
【发布时间】:2017-10-31 19:11:43
【问题描述】:

我在文件中添加了一个新供应商,但是当我编写 App:import 时,它给出了错误 Error: Class 'App\Controller\App' not found

代码:

App::import('Vendor', 'php-excel-reader/excel_reader2'); 

文件位于vendor\php-excel-reader\excel_reader2 它曾经适用于我的 php 2.x 代码。所以我想知道 cake 3.x 的情况是否发生了变化。有什么想法吗?

【问题讨论】:

  • 已经试过了。当我添加 $my_obj = new excel_reader2(); 时仍然收到“错误:类 'App\Controller\excel_reader2'”
  • 似乎不是通过composer加载的,使用这个require_once(ROOT . 'vendor' . DS . 'php-excel-reader' . DS . 'excel_reader2' . DS . 'your_class_file. php');
  • @JazzCat 是的,我尝试过的那个,在我添加不会有错误之后,然后当我添加“$my_obj = new excel_reader2();”它会返回那个错误
  • 爵士猫的问题你只回答了一半,问题是真的有这样的课吗,看着code.google.com/archive/p/php-excel-reader,我只能猜你是什么'正在尝试使用(?),没有这样的类。

标签: php cakephp


【解决方案1】:

Finding Paths to Namespaces

static Cake\Core\App::path(string $package, string $plugin = null)

用于根据约定获取路径的位置:

// 获取应用程序中Controller/的路径

App::path('Controller');

【讨论】:

    猜你喜欢
    • 2014-05-19
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 2016-03-02
    • 1970-01-01
    • 2014-07-01
    相关资源
    最近更新 更多