CakePhp2.x在Windows中使用CronJobs

时间:2016-11-09 16:04:40

标签: cakephp cron

我在目录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 .’;
                }
        }
}

1 个答案:

答案 0 :(得分:1)

CakePHP 2.x没有使用名称空间,因此文件顶部的namespace语句很可能是导致问题的原因。

此外,您不应该在shell中导入组件。如果您发现自己需要它,则意味着功能属于模型类。