Php Zend帧工作Cron错误

Php Zend帧工作Cron错误,php,zend-framework,cron,zend-framework2,Php,Zend Framework,Cron,Zend Framework2,我的第二个cron操作(sendDailyRecap)工作正常,但我也收到一封电子邮件,通知我一个错误 错误消息: Zend Framework 2.3.3 application Usage: Reason for failure: Invalid arguments or no arguments provided 我相信问题出在module.config文件中。知道我为什么会出错吗(当作业正确执行时)?我想解决这个问题,这样我就不会再收到错误电子邮件了。谢谢 module.config

我的第二个cron操作(sendDailyRecap)工作正常,但我也收到一封电子邮件,通知我一个错误

错误消息:

Zend Framework 2.3.3 application
Usage:

Reason for failure: Invalid arguments or no arguments provided
我相信问题出在module.config文件中。知道我为什么会出错吗(当作业正确执行时)?我想解决这个问题,这样我就不会再收到错误电子邮件了。谢谢

module.config

<?php
return array(
    'controllers' => array(
        'invokables' => array(
            'Cron\Controller\CronController' => 'Cron\Controller\CronController',
        ),
    ),
    'console' => array(
        'router' => array(
            'routes' => array(
                'cronroute' => array(
                    'options' => array(
                        'route'    => 'sendTest',
                        'defaults' => array(
                            'controller' => 'Cron\Controller\CronController',
                            'action' => 'index'
                        ),
                        'route'    => 'sendDailyRecap',
                        'defaults' => array(
                            'controller' => 'Cron\Controller\CronController',
                            'action' => 'sendDailyRecap'
                        ),
                    )
                )
            )
        )
    )
);

需要再退一步

'console' => array(
    'router' => array(
        'routes' => array(
            'sendReminder' => array(
                'options' => array(
                    'route'    => 'sendReminder',
                    'defaults' => array(
                        'controller' => 'Cron\Controller\CronController',
                        'action' => 'sendReminder'
                        ),
                )
            ),
            'sendRecap' => array(
                'options' => array(
                    'route'    => 'sendDailyRecap',
                    'defaults' => array(
                        'controller' => 'Cron\Controller\CronController',
                        'action' => 'sendDailyRecap'
                        ),
                )
            )
        )
    )
)
);

请编辑您的问题,以包括您正在调用以运行cron作业的命令,因为该命令与您的路由不匹配。谢谢Tim。我用了你上次帮我的命令。我只是将控制器中的操作名称更改为新操作。@实际上,错误似乎发生在我的第一个cron作业(sendTest)上。在我添加第二个之前,这一个是有效的
'console' => array(
    'router' => array(
        'routes' => array(
            'sendReminder' => array(
                'options' => array(
                    'route'    => 'sendReminder',
                    'defaults' => array(
                        'controller' => 'Cron\Controller\CronController',
                        'action' => 'sendReminder'
                        ),
                )
            ),
            'sendRecap' => array(
                'options' => array(
                    'route'    => 'sendDailyRecap',
                    'defaults' => array(
                        'controller' => 'Cron\Controller\CronController',
                        'action' => 'sendDailyRecap'
                        ),
                )
            )
        )
    )
)
);