2
https://github.com/cakedc/users/tree/2.0

提取 cakedc 用户插件后,我将其复制到 app/Plugin 文件夹。

我运行了这个命令并得到了错误:

cake migration all -plugin users

为什么会出现这个错误?这是 cakephp-2.0,在提取用户插件后,我看到文件夹的约定就像 cakehp-1.3

Error: Shell class MigrationShell could not be found.
#0 /var/www/cakephp/lib/Cake/Console/ShellDispatcher.php(167): ShellDispatcher->_getShell('migration')
#1 /var/www/cakephp/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch()
#2 /var/www/cakephp/lib/Cake/Console/cake.php(24): ShellDispatcher::run(Array)
#3 {main}

我怎样才能安装这个用户插件并使用它?

4

3 回答 3

6

如果有人会搜索这个,这里是如何使用 CakeDC 的迁移和用户插件和 CakePHP 2.x:

1)确保您从 git 下载了正确的分支(2.0)。可以通过插件的驼峰式目录名来检查

2)将它们放在 app/Plugins/ 中,并具有相应的名称:MigrationsUsers

3)确保您通过将插件包含在 app/Config/bootstrap.php 中来加载插件,例如: CakePlugin::load('Migrations');

4) 导入用户插件方案转到 app/ 并运行命令./Console/cake Migrations.migration all --plugin Users

这个序列对我有用。希望它会帮助别人。如果对此有任何改进 - 欢迎所有人。

于 2012-01-02T18:43:29.803 回答
1
  1. 你安装 CakeDC 的Migrations 插件了吗?
  2. 加载插件了吗?
于 2011-10-26T10:51:53.410 回答
0

文档上的语法有点错误。对于迁移,(首先安装 CakeDC Migrations 插件)你应该运行 ..

Console/cake Migrations.migration run all --plugin Users
于 2013-04-07T21:18:03.937 回答