0

このページから抜粋したルートの例を次に示します。

$route = new Zend_Controller_Router_Route_Regex(
    'blog/archive/(\d+)-(.+)\.html',
    array(
        'controller' => 'blog',
        'action'     => 'view'
    ),
    array(
        1 => 'id',
        2 => 'description'
    ),
    'blog/archive/%d-%s.html'
);
$router->addRoute('blogArchive', $route);

パターンに従い、コントローラーとアクションに'blog/archive/(\d+)-(.+)\.html'リダイレクトし、パラメーターとパラメーターを渡すパスに一致することがわかります。しかし、4番目の議論の目的は何ですか。?blogviewiddescription'blog/archive/%d-%s.html'

4

1 に答える 1

0

私は質問を投稿し、数秒後にページで答えを見つけました。驚いた。

正規表現パターンは簡単に元に戻すことができないため、URLヘルパーまたはこのクラスのアセンブルメソッドを使用する場合は、逆URLを準備する必要があります。この逆のパスは、sprintf()で解析可能な文字列で表され、4番目の構成パラメーターとして定義されます。

于 2011-04-09T18:11:00.920 に答える