0

適切なコントローラーをロードするようにCIルートを作成する必要があります。私がやりたいのは、「機能」コントローラーを除外するルートを作成することです。これが私のルートです(ただし、最初のルートは機能しません)。

$route['(\w{2})/(\w{2})/products/([\w]+!features)'] = "products/products/$3";  // folder/controller/method
$route['(\w{2})/(\w{2})/products/features/([\w]+)'] = "products/features/$3";  // folder/controller/method

私がしたいのは、トップラインが機能コントローラーではないコントローラーをロードする必要があるということです。しかし、私は2つの線の間で衝突を起こしている。「!features」を引用符の有無にかかわらず、行のいくつかの異なる場所に配置しようとしましたが、機能コントローラーをロードするか、製品コントローラーの他のメソッドの1つをロードします。しかし、両方ではありません。誰かがここで手伝ってもらえますか?ありがとう。

4

1 に答える 1

1

最初の行を次のように変更してみてください。

$route['(\w{2})/(\w{2})/products/(?!features$)(\w+)'] = "products/products/$3";
  • (?!foo)後続のいずれかが一致する場合に失敗した場合、は負の先読みですfoo
  • $文字列の終わりを意味し、それがfeatures長い単語の一部ではないことを確認するためにあります。
于 2011-07-28T20:38:14.600 に答える