Мне кажется, я неправильно читаю это: вы создаете XML-файл каждый час, но не хотите, чтобы этот файл читался в приложении? Разве файл htaccess не должен этому препятствовать (если файл существует, откройте его вместо приложения)?
Не хотите ли, чтобы файл cron был доступен из адресной строки?
Я тоже работаю в cron. Как и вы, я запускаю его через ZF.
Я разделил настройки начальной загрузки на отдельный файл. В моем файле index.php я включаю файл начальной загрузки, затем вызываю $ application-> run. В моем файле cron я включаю загрузчик, но не запускаю приложение. Вверху файла у меня есть:
//deny remote access
if(isset($_SERVER['REMOTE_ADDR']))
{
die;
}
Этот фрагмент кода не позволяет серверу выполнять задание cron, кроме как на сервере.
Я согласен с @ guided1. Вы ничего не показываете на экране, V-часть MVC находится вне окна. Мой файл cron обрабатывает часть C (вызывая все модели).