Simple rewrites in Zend Framework

前端 未结 2 579
梦毁少年i
梦毁少年i 2020-12-11 22:50

This seems like a very simple question, but I\'ve only found complicated answers. I\'ve got a Zend Framework application that requires users to login. The loginAction(

2条回答
  •  悲哀的现实
    2020-12-11 23:29

    for a defined purpose like you have a "named" route would be the simplest way to do it. While there are any number of ways to implement a named route the easiest is to put it in the application.ini:

        // /application/configs/application.ini
        resources.router.routes.login.route = /login
        resources.router.routes.login.defaults.module = default
        resources.router.routes.login.defaults.controller = auth
        resources.router.routes.login.defaults.action = login
    

    putting it in your bootstrap is not wrong, it just doesn't seem as convienient to me.
    Also doing it this way should (no guarantees) prevent any problems with the default routes.

    When calling a route using the url() helper it is important to remember to use either the named route :

    url(array(), 'routeName') ?>
    

    or if you need to pass the normal 'controller' => , 'action' => :

    url(array('controller' => 'index', 'action' => 'index'), 'default') ?>
    

    near as I can tell 'default' in this context indicates this would be a default route as defined in Zend/Controller/Router/Route/Module.php

提交回复
热议问题