【发布时间】:2012-03-01 10:49:44
【问题描述】:
我有一个名为 MyClass 的课程。它位于 app/Lib/MyDir/MyClass 中。我想使用 App:uses() 来加载它,但无法让它工作。
在 CakePHP 1.3 中,我将通过以下方式加载它:
App::import('Lib', 'MyDir/MyClass'); //this still works in CakePHP 2.1
在 CakePHP 2.1 中我正在尝试做:
App::uses('MyClass', 'Lib/MyDir');
当我尝试“新建” MyClass 时,我得到 Class 'MyClass' not found。
不能在自定义 Lib 类上使用 App::uses 吗?我不能继续使用 App::import() 因为 if 'App::import('Lib', 'MyDir/MyClass');'在代码路径中出现 2x 我在第 531 行的 lib/Cake/Core/App.php 中收到“无法重新声明类”错误
我做错了什么?
编辑:所以如果我这样做 App::uses('MyClass', 'MyDir');有用。不确定它是否应该是这样,但报告错误。
【问题讨论】:
-
我发现下面的提交应该可以解决这个问题(将使它成为我上面的用法)。一旦它发布,我将更新这个问题。 github.com/cakephp/cakephp/commit/…
-
用谷歌搜索的人确保文件包含同名的类。 more info in this answer
标签: php cakephp cakephp-2.0