0

私はZendを初めて使用しますが、学ぶことに非常に熱心です。これは、Zend Framework でのルーティングに関する簡単な質問です。

基本的なことは理解していますが、URL の最後にいくつかのオプションのパラメーターを作成する方法についてはまだ混乱しています。たとえば、次のデフォルトのページ URL があります。

examplesite.com/accounts/enquiry

ここで、2 つのパラメーターを追加したいと思います。つまり、次のようになります。

userid= 6
location= 12

したがって、最終的な URL は次のようになります。

examplesite.com/accounts/enquiry/6/12
but   
examplesite.com/accounts/enquiry    

同じページに移動します。

よくわかりません。どうやってこれを行うのですか?つまり、これは特注の URL ではありません。そのため、カスタム ルートを作成する必要はありません。基本的に、ページに追加する必要があるのは最後の 2 つのパラメーターだけです。

どうすればいいですか?

4

2 に答える 2

0

Bootstrap.phpたとえば(未テスト)内にカスタムルートを追加できます:

protected function _initRoutes()
{

    [...]

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

    $accounts = new Zend_Controller_Router_Route(
            'accounts/enquiry/:userid/:location',
            array(
                'userid' => '[0-9]{2}',
                'location' => '[0-9]{2}',
                'controller' => 'accounts', 
                'action' => 'enquiry',
            )
        );

    $router->addRoute('accounts', $accounts);

    [...]

}

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

于 2013-06-13T12:47:26.463 に答える