Я работаю с воспламенителем кода и запускаю функцию из задания cron.
class event extends CI_Controller { public function newEvent() { //some process here using the parameter } }
Команда cron:
* */2 * * * /usr/bin/php /var/www/project/index.php 'event/newEvent/parameter'
Я хочу передать параметр, как написано в команде cron, и выполнить некоторый процесс с этим параметром в функции newEvent.
Какой дополнительный код я должен написать в своей функции, чтобы получить параметр из команды cron.
благодаря
CI объясняет, как выполнить команду из командной строки в своей документации
php index.php event newEvent parameter
Вы можете просто добавить параметр к своей функции.
class event extends CI_Controller { public function newEvent($parameter) { //some process here using the parameter echo $parameter; } }
Механизм маршрутизации по умолчанию продолжит ваш параметр и передаст его вашей функции. Если этот параметр не является обязательным, не стесняйтесь инициализировать его чем-то по умолчанию.
public function newEvent($parameter = 'default') { //some process here using the parameter echo $parameter; }
Изменить: после того, как вы прочитали сообщение @ dm03514, кажется, что в документации рекомендуется называть ваше приложение пробелами вместо косой черты.
Команда cron должна быть
* */2 * * * /usr/bin/php /var/www/project/index.php event newEvent parameter
Я пробовал это, и он работает для меня.
* */2 * * * /usr/bin/curl http://domain.com/index.php/event/newEvent/parameter