【问题标题】:Custom shells displaying error - Cake PHP 3自定义外壳显示错误 - Cake PHP 3
【发布时间】:2017-03-30 05:13:52
【问题描述】:

自定义 shell 不起作用,我使用的是 Cake PHP 3。

当我创建一个用于 cron 作业的 shell 文件时,例如:HelloShell.php

bin文件夹下的控制台,当我运行cake hello时,它返回class HelloShell could not load.

【问题讨论】:

  • 你说的是 CakePHP 3,但 shell 清楚地说是 CakePHP 1.3.14。更令人困惑的是 (IIRC) 1.3 应用程序没有 bin 文件夹,而是外壳位于 console 文件夹中。话虽如此,您必须提供更多信息,以便您的问题变得可重现,例如创建的 shell 类文件的确切位置、内容的外观、文件的访问权限是否正确设置等等......
  • 您是否为旧版本的 CakePHP 的 cake 命令创建了一个 cake 别名?正在运行的 shell 代码是针对 CakePHP 1.3.14 而不是 Cake 3!尝试从项目的根目录运行 bin/cake hello 以确保您正在运行正确的脚本。

标签: php shell cakephp cron cakephp-3.0


【解决方案1】:

错误非常简单

您的工作路径应与您的应用程序路径相同

1) 你不在应用路径中,你在 app/bin 中。所以你应该将shell运行为

$ cd /var/www/html/cakephp
$ bin/cake hello

2) 如果你的cake 命令没有链接到这个特定的二进制文件,那么你必须使用正确的符号在 UNIX 中运行一个 bin

$ cd /var/www/html/cakephp/bin
$ ./cake hello

否则你可能会在你的系统中调用一个完全不同的cake

【讨论】:

    猜你喜欢
    • 2013-02-17
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多