Zend Router (Как направить URL-адрес, такой как / Administration / Users, в Administration_UsersController) - PullRequest
2 голосов
/ 15 октября 2010

Я хотел бы сохранить старый Zend Router по умолчанию и просто добавить маршрутизатор для административных подстраниц, поскольку контроллеры растут в размере, и я хотел бы немного их логически разделить, а также иметь более чистые URL.

Документация, кажется, объясняет, как делать другие вещи, но не это ...

Ответы [ 2 ]

2 голосов
/ 15 октября 2010

Это будет работать из коробки с маршрутами по умолчанию. Вам просто нужно добавить модуль администрирования, и тогда /administration/users отобразится на контроллере пользователей в модуле администрирования.

1 голос
/ 15 октября 2010

Я не знаю, возможно ли это сделать с Underscore и пользователем upcase, извините, но без вас нужно было добавить следующее в ваш bootstrap.php

$ctrl  = Zend_Controller_Front::getInstance();
$router = $ctrl->getRouter();

$route['admin_users'] = new Zend_Controller_Router_Route_Regex(
    'administration/users',
    array(
        'controller'    => 'administrationusers',
    )
);

$router->addRoute('admin_users_route',   $route['admin_users']);

примечание: в этомСценарий вашего контроллера:

class AdministrationusersController extends Zend_Controller_Action
{
        // stuff
}
...