1

CodeIgniter で、3 つの数字とそれに続くハイフンに一致するルートを作成しようとしています。これまでのところ、運はゼロです。私は次のことを試しました:

$route['([0-9]+)-([a-zA-Z0-9]+)'] = 'product/index/$1';
$route['([0-9]+)([a-zA-Z0-9-]+)'] = 'product/index/$1';
$route['(:num)-(:any)'] = 'product/index/$1';
$route['([0-9]{3})-(:any)'] = 'product/index/$1';
$route['(\d{3})-(:any)'] = 'product/index/$1';

等々。誰も私がこれを行う方法を知っていますか?

4

2 に答える 2

0

これはパラメータの問題である可能性があります。おそらくあなたは試してみるべきです:

$route['([0-9]+)-([a-zA-Z0-9]+)'] = 'product/index/$1/$2';

2つの変数をキャッチしているので、両方を関数に渡す必要があるようです。

于 2012-06-27T14:01:02.360 に答える
0

CodeIgniter は標準の正規表現を使用していないようです。

これらを試してください:

  1. (\d{3})\-.*
  2. (\d{3})-.*
  3. (\d{3})\-(:any)
  4. (\d{3})-(:any)

それらの1つが機能するはずです。

詳細については、 http://codeigniter.com/user_guide/general/routing.htmlを参照してください。

于 2012-06-26T21:08:51.537 に答える