【发布时间】: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