У меня заканчиваются идеи - так что это либо глубоко и загадочно, либо действительно очевидно.
Мой сайт разработчика на 99,9% идентичен копии продукта. (Пароли БД разные).
Я добавил на сайт разработчика:
1 controller in blah/contollers/NewThingController.php
1 model in blah/models/NewThing.php
a few new views in blah/views/scripts/newview1.phtml, newview2.phtml etc...
Все это прекрасно работает на dev.
FTP-файлы к хосту prod. Использовал все те же пути на prod, что и dev. Изменены разрешения, чтобы соответствовать всему остальному на хосте prod. Chown'd тому же владельцу, что и все остальное на хосте prod.
перезапустил Apache на хосте prod.
Я получаю сообщение об ошибке:
An error occurred
Page not found
Exception information:
Message: Invalid controller specified (NewThing)
Stack trace:
#0 /var/www/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /var/www/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /var/www/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 /var/www/index.php(25): Zend_Application->run()
#4 {main}
Request Parameters:
array (
'controller' => 'NewThing',
'action' => 'newview1',
'module' => 'MYMODULENAME',
)
Как ни странно, спецификации контроллера / действия / модуля в точности верны. И все эти биты находятся там, где они должны быть.
Это начинает ощущаться как параллельная вселенная.
Буду очень признателен за любые ваши предложения.
Спасибо за чтение.