我目前正在使用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()
答案 0 :(得分:1)
首先jasig/phpcas
不是CakePHP插件。 vendor/cakephp-plugins.php
文件是由CakePHP插件安装程序创建的,所以如果你没有看到这样的文件,你似乎还没有安装任何插件,或者你没有使用最新版本的安装程序,因为刚刚推出了这个文件的创建。
关于未找到类的错误,您缺少前导命名空间分隔符(\phpCAS::methodName()
)来访问全局命名空间中的类,分别缺少正确的导入(use phpCAS;
)这将使该类在当前命名空间中可用。
如果您不熟悉名称空间,可能需要从以下开始: http://php.net/namespaces