通常のルーティングは、強力な正規表現に頼って、ルートを定義するために、より柔軟なルーティングルールを定義する機能を正規表現を使用する方法です。
正規表現のサポートルーティング定義は、それ以外の場合は、正規表現として扱われ、「/」で開始する必要があります。それは場合は次のとおりです。
'#^blog\/(\d+)$#' => 'Blog/read/id/:1'
正規表現を定義し、サポートされませんが、正しく一致しないことができ、正規表現の構文解析、とみなされます。
以下は、正しい正規ルートの定義です:
'/^new\/(\d{4})\/(\d{2})$/' => 'News/achive?year=:1&month=:2',
セクションまたは、ルーティングアドレスの後ろに各変数の正規表現(すなわち、サブパターン正規ルール)のために使用することができるされていない場合:1:2のように、シリアル番号は、サブモードの数です。
定期的な定義はまた、例えば、フィルタリング機能をサポートしています。
'/^new\/(\d{4})\/(\d{2})$/' => 'News/achive?year=:1|format_year&month=:2',
年=ここで、1 |は(format_yearは、ユーザ定義関数であると仮定して)機能処理format_year一致する変数を表しformat_year。
この記事では、正規表現を定義する方法の詳細についての範囲を説明していません。