Имя вашего контроллера - visits
, а не visit
.
Попробуйте заменить ваш маршрут на
resources.router.routes.user.route = "/visit"
resources.router.routes.user.defaults.module = visits
resources.router.routes.user.defaults.controller = visits
resources.router.routes.user.defaults.action = index
или определите свой маршрут в bootsrap
$routeUser = new Zend_Controller_Router_Route(
'/visit',
array(
'module' => 'visits'
'controller' => 'visits',
'action' => 'index'
)
);
$router -> addRoute('visit', $routeUser);
Обновление 1
Возможно, проблема в том, что корень не маршрутизируется на /public
.
Правильный путь: Вам необходимо настроить vhost и указать корень в каталоге public
.
Другой способ: Вам нужно перенаправить каждый запрос в каталог public
..htaccess
для этого файла будет
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /public/index.php [NC,L]