0

最後にIDを解析するためのオプションのパラメーターを持つルートを取得できません。これが私のルートです:

Route::set('default', '<action>(/<id>)', array(
    'action' => '.*',
    'id' => '\d+'
))->defaults(array(
    'controller' => 'MediaLibrary',
    'action' => 'index'
));

params を見ると、次のようになります。

array(2) (
    "action" => string(7) "test/91"
    "controller" => string(12) "MediaLibrary"
)

ただし、ルートを変更する<action>/(<id>)と機能します。testId は問題なく解析され、アクションは代わりにに変更されますtest/91

4

1 に答える 1

0

actionparam にはキャッチオール正規表現があるため機能しません。に変更してみてください[a-z0-9]+

Route::set('default', '<action>(/<id>)',
    array(
        'action' => '[a-z0-9]+',
        'id'     => '\d+'
    ))
    ->defaults(array(
        'controller' => 'MediaLibrary',
        'action'     => 'index'
    ));
于 2013-05-11T14:13:54.143 に答える