找不到CakePHP 3.0供应商类

时间:2015-04-25 14:00:42

标签: cakephp cakephp-3.0 vendor

我将一个外部类添加到cake 3.0应用程序,方法是将它放到/ vendor / name文件夹中,并从这样的组件中要求它:

require_once( $_SERVER['DOCUMENT_ROOT'].'/project/vendor/external/testClass.php');

但是当我尝试getInstance();一堂课 - 我收到错误

Class 'App\Controller\Component\Test_Class' not found 

我是从一个组件(因此是\ Controller \ Component)调用它。

我做错了什么?

1 个答案:

答案 0 :(得分:10)

CakePHP 3.0使用命名空间。因此,对于您的供应商类使用适当的命名空间,或者如果它不使用命名空间,则在使用时使用反斜杠为类名添加前缀。

E.g。 namespace Acme\HelloBundle\Logging; use Doctrine\DBAL\Logging\DebugStack; class MyDebugStack extends DebugStack { //... }