管理ルートと一致しないルートを "イベント"コントローラに送信したいと思います。これはかなり一般的な要件であると思われ、大雑把な検索では、similarquestionsのすべての種類がスローされます。Codeigniter route regex - 'admin'以外の文字列に一致
解決策は、私が理解するように、正規表現で否定的な先読みを使用しているようです。だから私の試みは次のようになります:
$route['(?!admin).*'] = "event";
です。そうですね。私の "イベント"コントローラに管理者以外のリクエストを送信しますが、一致した実際の文字列を渡す必要があります:/my-new-event/は/event/my-new-eventにルーティングされます/
私が試した:
$route['(?!admin).*'] = "event/$0";
$route['(?!admin).*'] = "event/$1";
$route['(?!admin)(.*)'] = "event/$0";
$route['(?!admin)(.*)'] = "event/$1";
...といくつかの他のますますランダムと絶望的な順列を。すべて404ページになります。
一致する文字列をコントローラに渡す正しい構文は何ですか?
ありがとうございました:
、感謝を。奇妙なことに、マッチした文字列は負のマッチングで渡されませんが、これは回避策として機能します。 – Wintermute