我在目录app / Shell中有我的Shell类 和目录app / Console /中的cakeShell 所以当我执行命令时 fullPath / app / cake命令 我收到错误无法找到Shell类的orderShell
这是我的Shell类代码:
<?php
namespace app\Shell;
use Cake\Console\Shell;
class OrderShell extends Shell {
function main() // main needs to define
{
App::import(‘Component’, ‘BusinessLogic’);
$this->BusinessLogic = &new BusinessLogic();
$option = !empty($this->args[0]) ? $this->args[0] : ”;
echo ‘Cron started without any issue.’;
switch ($option)
{
case ‘first’:
$result= $this->BusinessLogic->first_method();
break;
case ‘second’:
$result= $this->BusinessLogic->deleteauto();
break;
default:
echo ‘No Parameters passed .’;
}
}
}
答案 0 :(得分:1)
CakePHP 2.x没有使用名称空间,因此文件顶部的namespace
语句很可能是导致问题的原因。
此外,您不应该在shell中导入组件。如果您发现自己需要它,则意味着功能属于模型类。