0

CI の構造を次のように変更するように依頼されました。

各コントローラーには、それぞれ独自のディレクトリがあり、各ディレクトリにはファイルコントローラーがあります。- 通常、実行するたびに、ファイル Controller を含むディレクトリを呼び出し、次に Class controller と Method を呼び出します... - そして今はエイリアスを呼び出すだけです。(各エイリアスはディレクトリ、クラスを置き換えます)

例:ファイル カテゴリ (category.php) を含むListtypeフォルダー(ディレクトリ コントローラー)があるとします。

=> 通常の方法で呼び出す:

localhost/demo/index.php/listtype/category/method/

「エイリアス」を呼び出すだけです</p>

localhost/demo/index.php/alias/method/

その中で、「エイリアス」はlisttype / categoryを置き換えます。構成ファイル (route.php) で使用しましたが、正しくありません

$route['alias/(:num)'] = “リストタイプ/カテゴリ/$1”;

しかし、すべてのケースでうまくいくわけではないと思います(各セグメントにさらに変数があるかのように...)この問題を解決するのを手伝ってください、どうもありがとう

申し訳ありませんが私の英語。

4

2 に答える 2

1

codeigniterrouteconfigにメソッドを送信したいとのことですが。

$route[‘alias/(:any)’] = “listtype/category/$1”;

これでそれを行うことができますが、パラメーターでこのメソッドを使用したい場合は、Codeigniterユーザーガイド-URIルーティングの正規表現のトピックを参照してください。

于 2012-06-20T14:32:55.617 に答える
0

カテゴリ コントローラでどの関数を呼び出そうとしていますか?

フォルダー パス: controllers/listtype/category.php 次に、category.php 内に関数 (ビューなど) があります。

$route[‘alias/(:num)’] = “listtype/category/view/$1”;

次に、コントローラ呼び出しカテゴリの view という関数でエイリアスの後に入力された (:num) にアクセスできます。

于 2012-06-20T08:38:49.373 に答える