1

私はZendFrameの仕事に不慣れですが、ルーターで以下の契約を結ぶのを手伝ってくれる人はいますか?

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

http:// hostname/loginとして

その他の値はルーターを通過する必要があります。

4

2 に答える 2

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);
    }

}
于 2012-04-17T06:30:18.937 に答える
0

以前にmaSnunによって提供されたコードは、従うべき優れた例です。

ルート定義に追加することにより、デフォルトのパラメータを指定できます。

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

その後、getParam()を使用して、通常どおり高さと幅を取得できます。

于 2012-04-17T13:01:27.763 に答える