我将一个外部类添加到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)调用它。
我做错了什么?
答案 0 :(得分:10)
CakePHP 3.0使用命名空间。因此,对于您的供应商类使用适当的命名空间,或者如果它不使用命名空间,则在使用时使用反斜杠为类名添加前缀。
E.g。 namespace Acme\HelloBundle\Logging;
use Doctrine\DBAL\Logging\DebugStack;
class MyDebugStack extends DebugStack
{
//...
}
。