Shell CakePHP控制台-应用程序错误
我已经将CakePHP1.2站点升级到2.x 此站点使用一个核心来支持多个应用程序。除了贝壳,一切都很好 我无法从控制台运行一个现有shell 当我尝试使用Shell CakePHP控制台-应用程序错误,shell,cakephp,console,cakephp-2.0,cakephp-2.1,Shell,Cakephp,Console,Cakephp 2.0,Cakephp 2.1,我已经将CakePHP1.2站点升级到2.x 此站点使用一个核心来支持多个应用程序。除了贝壳,一切都很好 我无法从控制台运行一个现有shell 当我尝试使用cake-app store更改应用程序时,出现以下错误: #!/usr/bin/php -q PHP Fatal error: Cannot redeclare class ShellDispatcher in C:\www\domains\cakes\lib\Cake\Console\ShellDispatcher.php on lin
cake-app store
更改应用程序时,出现以下错误:
#!/usr/bin/php -q
PHP Fatal error: Cannot redeclare class ShellDispatcher in C:\www\domains\cakes\lib\Cake\Console\ShellDispatcher.php on line 24
Fatal error: Cannot redeclare class ShellDispatcher in C:\www\domains\cakes\lib\Cake\Console\ShellDispatcher.php on line 24
我正在执行以下命令:
cd C:\www\domains\cakes\store
>控制台\蛋糕-应用商店
我在Linux(debian)环境中得到了相同的结果。
配置有问题吗?还是cake中有bug?是否删除了链接到旧cake 1.3内核的任何环境路径? 并不是说这些会干扰你的2.x内核。反正你也不需要它们。只有PHP一个 我猜,如果您没有找到任何shell:您没有阅读迁移指南,因为您应该阅读: shell现在位于/Console/Command中/ 使用一个可用的升级shell自动实现或手动更改
PS:Shell的工作方式也有一些变化,这不会使1.3版本在2.x中开箱即用。您必须手动解决这些问题。是否删除了链接到旧cake 1.3 core的任何环境路径? 并不是说这些会干扰你的2.x内核。反正你也不需要它们。只有PHP一个 我猜,如果您没有找到任何shell:您没有阅读迁移指南,因为您应该阅读: shell现在位于/Console/Command中/ 使用一个可用的升级shell自动实现或手动更改
PS:Shell的工作方式也有一些变化,这不会使1.3版本在2.x中开箱即用。您必须手动解决这些问题。首先,感谢大家尝试解决此问题
我已经找到了原因。我对所有应用程序使用一个数据库&core.php文件,shell不喜欢我包含这些文件的方式。更改后,错误消失。首先,感谢大家尝试解决此问题
我已经找到了原因。我对所有应用程序使用一个数据库&core.php文件,shell不喜欢我包含这些文件的方式。更改此选项后,错误消失。尝试从应用程序文件夹内运行shell(无需设置-app-then!)应用程序文件夹就是应用程序商店。在没有-app的情况下执行时,即使我已经在storewell中,app也将是app(而app甚至不在结构中),也许它只是说“app”(作为一个通用名称),但它指的是真正的store文件夹。我通常不使用应用程序版本,但使用cake版本:“/store/>../lib/cake/Console/cake”谢谢您的评论!我也是这么想的,但是它说给定的Shell名称不存在。这并不是说我无法将应用程序更改为仅存储,而是我也无法将应用程序更改为其他应用程序之一(经销商/主机/等),以便将其他应用程序添加到其他应用程序文件夹中,并执行与我刚才所做的相同操作。然后一切都会顺利进行:)您尝试了什么shell名称?“cake”应该为您提供所有可用的shell的列表。请尝试从应用程序文件夹中运行shell(无需设置-app then!)应用程序文件夹就是应用程序商店。在没有-app的情况下执行时,即使我已经在storewell中,app也将是app(而app甚至不在结构中),也许它只是说“app”(作为一个通用名称),但它指的是真正的store文件夹。我通常不使用应用程序版本,但使用cake版本:“/store/>../lib/cake/Console/cake”谢谢您的评论!我也是这么想的,但是它说给定的Shell名称不存在。这并不是说我无法将应用程序更改为仅存储,而是我也无法将应用程序更改为其他应用程序之一(经销商/主机/等),以便将其他应用程序添加到其他应用程序文件夹中,并执行与我刚才所做的相同操作。然后一切都会顺利进行:)您尝试了什么shell名称?“蛋糕”应该给你一份所有可用的蛋糕的清单。