0

デフォルトのコントローラーでセグメントを使用できるかどうか知っている人はいますか?

たとえば、自分のサイトのプロファイルに移動したい場合、それは site.com/profileName になります。他のコントローラーにアクセスするためにそれを使用することは知っていますが、codeigniter がコントローラーにアクセスできない場合にそれを機能させたいと考えています。がセグメントに入力されている場合、MySQL テーブルから一致するプロファイル名を探してから、正しいプロファイル ページにアクセスし、一致が見つからない場合、ページは存在しません。どうすればこれを行うことができますか?ありがとう!

4

2 に答える 2

0

ここで必要なのはroutes

あなたのapplication/config/routes.php

(:any)このように設定できます

$route['(:any)'] = 'controller/method/$1';

ここでは、ワイルドカードを使用できますany。何かが入力された場合、リダイレクトしたいコントローラーに送信され、$1入力したセグメントの値が保持されます。

次に、メソッドで通常のクエリを実行するか、必要なことを実行します。

于 2013-04-01T05:57:58.377 に答える
0

あなたの最善の策は、404 エラーが発生する場所を変更し、そこから何かをキャッチして、404 エラーを表示するか、プロファイル ページを表示することです。

于 2013-03-31T21:22:23.440 に答える