Возможно, это было поздно, и я пропустил это с помощью большого выстрела.Zend_Controller_Router_Route вызывает ошибку 404
Я пытаюсь создать более чистую структуру URL-адресов; так что вместо того, чтобы иметь
/индекс/о
/индекс/Новости
У меня есть
/о
/Новости
я наткнулся на пост на этом сайте, который используется следующая :
public function _initCustomRoute()
{
$router = Zend_Controller_Front::getInstance()->getRouter();
$route = new Zend_Controller_Router_Route(':action', array(
'module' => 'default',
'controller' => 'index',
'action' => 'index'
));
$router->addRoute('default', $route);
}
Он переписывает URL-адрес в моей навигации. Таким образом, я создал соответствующие действия и вид (протестировано без пользовательского маршрута), но я получаю:
Не найден
Запрошенный URL /path/to/public/index.php не был найден на этом сервере ,
Я предполагаю, что это то, что apache делает в файловой системе Windows, не добавляя буквы диска.
Я не касался файла .htaccess.
Любые идеи?
ли запросы/индекс/новости работа? Поскольку это не похоже на ошибку ZF, это похоже на проблему с вашей настройкой перезаписи. –
Тим, проблема была в Apache, а не в фреймворке. Как и в моем ответе, вы должны создать виртуальный хост, чтобы получить эту работу – Matt