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
ありがとう