如何在路由器中构造GET参数

时间:2012-04-17 06:09:09

标签: zend-framework url

我是Zend Frame工作的新手,任何人都可以在路由器中帮助构建,

http://hostname/recruiter/index/login?height=360&width=800&random=1334642212073

http://hostname/login

和其他值必须通过路由器。

2 个答案:

答案 0 :(得分:1)

这是你的Bootstrap.php应该是什么样子:

<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    /**
     * Define the URL routes here
     */
    public function _initRoutes()
    {
        // Get the router object
        $router = Zend_Controller_Front::getInstance()->getRouter();


        $routeLogin = new Zend_Controller_Router_Route(
                        'login',
                        array(
                            'controller' => 'index',
                            'action' => 'login',
                        )
        );


        $router->addRoute('login', $routeLogin);
    }

}

答案 1 :(得分:0)

maSnun之前提供的代码是一个很好的例子。

您可以通过将默认参数添加到路径定义来指定默认参数。

        $routeLogin = new Zend_Controller_Router_Route(
                    'login',
                    array(
                        'controller' => 'index',
                        'action' => 'login',
                        'height' => 360,
                        'width' => 800,
                    )
        );

然后您可以像往常一样使用getParam()来获取高度和宽度。