Zend Frame Work Cron Ошибка

0

Мое второе действие 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'
                        ),
                    )
                )
            )
        )
    )
);

Команда Cron

/usr/bin/php-cli /home/financialfriend/public_html/public/index.php sendDailyRecap

/usr/bin/php-cli /home/financialfriend/public_html/public/index.php sendTest
  • 1
    Пожалуйста, отредактируйте свой вопрос, включив в него команду, которую вы вызываете для запуска задания cron, поскольку эта команда не соответствует вашим маршрутам.
  • 0
    Спасибо, Тим. Я использовал ту же команду, с которой вы помогли мне в прошлый раз. Я просто изменил имя действия на новое действие в контроллере.
Показать ещё 1 комментарий
Теги:
cron
zend-framework
zend-framework2

1 ответ

0
Лучший ответ

Необходимо отступить еще на один уровень.

'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'
                        ),
                )
            )
        )
    )
)
);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню