0

codeigniter でそのような URL を作成することは可能ですか? http://site.com/shorturl/

shorturl は物理コントローラー ファイルではなく、変数です。

URL クエリを解析するアルゴリズムは次のようになると思います。1) 物理コントローラー ファイルを検索します。存在する場合は、標準の codeigniter ルーチンを実行します。そうでない場合 2) "shorturl" が変数である特別なコントローラー ファイルをロードしてみてください。そのコントローラー内でさらに処理を行います。

前もって感謝します

4

1 に答える 1

1

前の回答はかなり良いようですが、私が考えたことを共有したいと思いました。

404_override次のように設定したコントローラーを指すように設定した場合:

$route['404_override'] = 'welcome/short';

存在しない URL (短い URL など) はそこに送信され、次のようにして値を確認できます。

public function short() {

    $shortCode = $this->uri->segment(1);

}

これにより、確認する必要がある値が得られます。すべてが順調であれば、リダイレクトを行い、コードが存在しない場合は、show_404メソッドを使用して実際に 404 ページを表示できます。

于 2012-10-18T15:52:09.307 に答える