Я только начинаю с Zend Framework, и я не совсем уверен, что я делаю неправильно с маршрутизацией URI.
Я начинаю с начального проекта Zend Framework в Zend Studio, основанного в моей папке htdocs (я также использую Zend Server, а также в Windows 7). Все, что там происходит, похоже, прекрасно работает, когда страница индекса (заканчивается в / public / subdirectory).
Но когда я пытаюсь добавить модуль, но в этом случае называется «Пользователи с контроллером под названием« Индекс »и следуя инструкциям по его настройке, я не уверен, что я должен помещать в URI, чтобы заставить его направить его Посмотреть. Я пробовал практически каждую конфигурацию комбинаций URI, о которых я могу думать ( localhost:80/public/users
, localhost:80/public/users/index
, localhost:80/users
и т. Д.).
Я не получаю ошибку маршрутизации, а просто простую страницу 404.
Нужно ли устанавливать общую папку в качестве корня? Или есть что-то еще, что мне нужно сделать, чтобы заставить маршрутизацию работать?
~ редактировать в ответ на bitWorking
Похоже, он автоматически добавляет его в application.config.php. Но вот модуль module.config.php модуля Users
'router' => array( 'routes' => array( 'users' => array( 'type' => 'Literal', 'options' => array( // Change this to something specific to your module 'route' => '/index', 'defaults' => array( // Change this value to reflect the namespace in which // the controllers for your module are found '__NAMESPACE__' => 'Users\Controller', 'controller' => 'Index', 'action' => 'index', ), ), 'may_terminate' => true, 'child_routes' => array( // This route is a sane default when developing a module; // as you solidify the routes for your module, however, // you may want to remove it and replace it with more // specific routes. 'default' => array( 'type' => 'Segment', 'options' => array( 'route' => '/[:controller[/:action]]', 'constraints' => array( 'controller' => '[a-zA-Z][a-zA-Z0-9_-]*', 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', ), 'defaults' => array( ), ), ), ), ), ), ),
Теперь я вижу, где именно вы настраиваете маршруты. Я тоже экспериментировал с этим, но все же не уверен, что я должен их установить. Однако гораздо ближе.