Zend Framework Rerouting для дружественного SEO URL? - PullRequest
3 голосов
/ 11 декабря 2011

Я даже не понимаю, с чего начать использование документации и ее инструкций.Немного ошеломлен.

У меня есть URL: http://www.site.com/test/view/?aid=155 прямо сейчас.

Я хочу, чтобы он отображался как http://www.site.com/test/155 (Использование контроллера "test" идействие «просмотр» с параметром aid как 155)

и для будущих обучающих программ, как бы я сделал http://www.site.com/madeupname/155

С чего начать?Какой файл?

Что мне в него вставить?

Пожалуйста и спасибо !!!!!

1 Ответ

3 голосов
/ 11 декабря 2011

Это не так сложно сделать, особенно если вы используете INI-файл для своих маршрутов. Создайте файл rout.ini внутри папки / site / application / configs.

Например:

[production]
routes.home.route = /home/
routes.home.defaults.controller     = index
routes.home.defaults.action         = index

routes.login.route = /login/:username/:password
routes.login.defaults.controller    = index
routes.login.defaults.action        = login
routes.login.defaults.username      = username
routes.login.defaults.password      = password

и затем загрузите его

(внутри bootstrap.php, добавьте это)

   /*
     * Initialize router rewriting via .ini file.
     */
    protected function _initRewrite()
    {
        $router = Zend_Controller_Front::getInstance()->getRouter();
        $router->addConfig(new Zend_Config_Ini(APPLICATION_PATH. "/configs/routes.ini",
                'production'), 'routes');
    } 

Затем вы можете получить доступ к странице входа по адресу www.site.com/login/yourname/yourpass

.

или перейдите на домашнюю страницу по адресу www.site.com/home

.

http://www.devpatch.com/2010/02/load-routes-from-routes-ini-config-file-in-zend-application-bootstrap/

http://framework.zend.com/manual/en/zend.controller.router.html

...