0

routes.php にこれら 2 つの構成があります。

Router::connect('/messages/:type', array('controller' => 'messages', 'action' => 'index'), array('pass' => array('type'), 'type' => 'inbox|sent|starred|trash' ) );    

Router::connect('/messages/:type/:page', array('controller' => 'messages', 'action' => 'index'), array('pass' => array('type', 'page'), 'type' => 'inbox|sent|starred|trash', 'page' => '[\d]+' ) );

この2つから1つだけルールを作りたい。'page' => '[\d]*'orを使用するだけで機能するようです'page' => '[\d]?'が、機能しません。最初のページにアクセスしようとすると、アクションが定義されていない/messages/inboxことがinbox示されているため、正規表現でページ番号が存在するかどうかをケーキに伝えても、結局のところ、pageパラメーターが存在する場合にのみそのルールを理解しますURLで。これを処理する方法はありますか?

ケーキ バージョン 2.4

ありがとう

4

0 に答える 0