0

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

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

我很难访问该插件。我希望能够调用它的静态方法,并且我不断收到以下形式的错误:Error: Class 'App\Controller\phpCAS' not found. (错误中的确切目录会根据我调用该方法的位置而有所不同。)

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

4

1 回答 1

1

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

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

如果你不熟悉命名空间,你可能想从: http: //php.net/namespaces

于 2015-01-29T17:27:22.080 回答