Hej podpinam się do tematu jestem w trakcie czytania książki Zend Framework in Action i natrafiłem na podobny problem, a w zasadzie identyczny.
Plik index.php w folderze Public:
date_default_timezone_set('Europe/London');
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Debug');
Zend_Loader::loadClass('Zend_Controller_Front');
$front = Zend_Controller_Front::getInstance();
$front->throwExceptions(true);
$front->setControllerDirectory('../application/Controllers');
$front->setBaseUrl('/htdocs/moje/Public');
$front->dispatch();
Plik IndexController w Apllication/Controllers:
Zend_Loader::loadClass('Zend_View');
class IndexController extends Zend_Controller_Action{
public function indexAction(){
$this->view->assign('title','Hello World!!!');
}
public function addAction(){
}
}
Virtualhost:
<VirtualHost *:80>
DocumentRoot C:\Xampp\htdocs\moje\Public
ServerName moje.local
ServerAlias www.moje.local
<Directory "C:\Xampp\htdocs\moje\Public">
AllowOverride All
</Directory>
</VirtualHost>
Plik .htaccess w public
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
Do tego oczywiście widok w application/views/scripts/index i wpis pliku systemowym odnośnie localhosta.
Problem objawia się tak jak u poprzednika czyli kiedy wpisuję jako adres www.moje.local otrzymuję poprawnie wyświetlony widok.
Natomiast przy probach dopisania do adresu www.moje.local/index lub www.moje.local/index/index otrzymuję błąd 404.
Próbowałem utworzyć inne akcje ale jest to samo. Proszę o pomoc.