Приветствую всех! Это заключительная статья о разработке web приложения, выполняющего проверку URL. Примечание. Ссылки на предыдущие статьи этого цикла вы найдете здесь. На данный момент у нас уже есть работоспособное приложение. Но запускать проверки мы можем только с помощью web интерфейса. Естественно, гораздо удобнее выполнять проверки по расписанию, а потом периодически просматривать результаты. И вот здесь возникает проблема. Мы не можем из командной строки вызвать метод ping, т. к. для этого нужно создать экземпляр класса контроллера (Main) и заодно инициализировать ядро фреймворка. Вообще при работе с CodeIgniter все запросы отправляются скрипту index. php, а уже он в зависимости от полученных параметров инициализирует объекты и вызывает нужные методы. Проблему можно решить несколькими способами. 1) «В лоб» – написать отдельный скрипт, который будет работать аналогично методу ping. Это, мягко говоря, далеко не самое удачное решение, т. к. придется продублировать код. 2) Использовать cURL. Например, так: curl http://simple_url_checker/index. php/main/ping 3) Об этом способе я прочитал в статье «Running CodeIgniter from Cron/CLI». Идея такая. Нужно написать скрипт (cron_cli. php) и поместить его в папку с index. php.
Понравилась статья? Получай обновления и будь всегда в курсе событий!