使用CakePHP 3.0插件

时间:2015-01-29 16:50:37

标签: cakephp-3.0 phpcas

我目前正在使用3.0.0-RC1版本构建一个新的CakePHP应用程序,并尝试安装并使用jasig / phpCAS插件。使用this guide,我从命令提示符运行以下命令:composer require jasig/phpcas

这正确地将jasig / phpcas文件复制到我的应用程序的供应商目录中,但指南中应该更新的其他文件之一(vendor / cakephp-plugins.php)甚至不存在。

我很难访问该插件。我希望能够调用其静态方法,并且我不断收到表单的错误:Error: Class 'App\Controller\phpCAS' not found。 (错误中的确切目录会根据我调用方法的位置而改变。)

我不知道这是因为没有使用cakephp-plugins.php文件,还是因为我没有正确调用插件。我的理解是,如果加载插件,我应该能够像这样调用静态方法:phpCAS::methodName()

1 个答案:

答案 0 :(得分:1)

首先jasig/phpcas不是CakePHP插件。 vendor/cakephp-plugins.php文件是由CakePHP插件安装程序创建的,所以如果你没有看到这样的文件,你似乎还没有安装任何插件,或者你没有使用最新版本的安装程序,因为刚刚推出了这个文件的创建。

关于未找到类的错误,您缺少前导命名空间分隔符(\phpCAS::methodName())来访问全局命名空间中的类,分别缺少正确的导入(use phpCAS;)这将使该类在当前命名空间中可用。

如果您不熟悉名称空间,可能需要从以下开始: http://php.net/namespaces