1

たとえば、この URL 文字列を取得したい

/1/2/3/4

ビューで:

$this->url('routeName', array(
    'a' => array(1, 2, 3, 4)
));

コントローラーで:

print_r($this->params()->fromRoute('a'));

出力は次のとおりです。

array(
    0 => 1,
    1 => 2,
    2 => 3,
    3 => 4
);

このルートを作成することは可能ですか?

4

2 に答える 2

1

次のように、module.config.php ファイルに URL ルーティングを追加します。

'routename' => array(
    'type'    => 'Zend\Mvc\Router\Http\Segment',
    'options' => array(
        'route'    => 'routename[/:val1][/:val2][/:val3][/:val4]',
        'defaults' => array(
            'controller' => 'controllername',
            'action'     => 'actionname'
        ),
        'constraints' => array(
            'val1' => '[0-9]+',
            'val2' => '[0-9]+',
            'val3' => '[0-9]+',
            'val4' => '[0-9]+'
        )
    )
)

そして、これに従って番号を追加します。

$this->url('routename', array(
    'val1' => 1,
    'val2' => 2,
    'val3' => 3,
    'val4' => 4
));

そして、次の方法ですべてのパラメーターを取得できます。

print_r($this->params());
于 2013-04-08T09:16:26.533 に答える