CodeIgniter に基づいて CMS を構築しています。「ビュー」とそのデータをデータベースに保存し、必要に応じて適切なビューを収集します。ご想像のとおり、各ページに物理コントローラーと対応するビューを生成することはできません。
URL に表示されるコントローラーを使用する必要がないようにしたいので、ルートが非常に便利になると考えました。不十分な説明: URL に表示されることなく、物理的に存在するコントローラーに到達しないすべての要求をカスタム コントローラーに再割り当てする方法を探しています。もちろん、このコントローラーは 404 エラーなどを処理します。
悪い:.com/handler/actual-view/)
良い: (.com/actual-view/)
(actual-view controller が存在しないか、代わりに表示される)
404_override
を指すルートを追加しましたhandler/
。今、私は要求されたビューを見つける方法を探しているだけです(つまり、.com/actual-view
実際のビューで探しているものです)。
私はもう試した
$route['404_override/(:any)'] = 'handler/$1';
同様に、404 オーバーライドを完全に削除します。