РЕШИТЬ: Дерьмо... почему ты всегда видишь что-то прямо ПОСЛЕ того, как ты наконец решил обратиться за помощью!!
Если у кого-то еще есть эта проблема, попробуйте запустить из /usr/local/bin/php вместо/usr/bin/php, чтобы заставить codeigniter забирать сегменты URI.
Вопрос
У меня есть последняя установка кодеиндиктора, и все, кажется, работает нормально локально. Недавно я поставил свои файлы на свой сервер и все, кроме моей команды cron, работает.
Когда я пытаюсь вызвать контроллер через cron (как описано здесь: http://codeigniter.com/user_guide/general/cli.html), я не получаю контроллер. Вместо этого вывод, который я получаю, является просто моим контроллером по умолчанию (страница входа в систему).
Это работало нормально локально, и index.php IS получил вызов, потому что я получаю сообщение по электронной почте от страницы по умолчанию.
Кто-то задал аналогичный вопрос: Работа CodeIgniter Cron на общем хостинге? Ответчики предположили, что это проблема с Cpanel (вот что я сейчас пытаюсь использовать для настройки задания cron), но, разговаривая с моим хостинг-провайдером, они сказали, что вся команда запускается. Тем не менее, CI не захватывает URI для контроллера. Я также проверил, чтобы base_url был установлен правильно (что подтверждается тем, что файл работает нормально через URL-вызов).
Любые мысли? Я просто не могу понять, почему он не захватывает URI в формате командной строки:/usr/bin/php index.php controller_class method