1

ローカルホストのURLパスからコントローラー名を削除できません。

i have this url - localhost:8888/localhost/site_name/

http://codeigniter.com/wiki/mod_rewriteのようなhtaccessを使用して、URLからindex.phpを削除することができました。

localhost:8888/localhost/site_name/index.php/controller_name

今です:

localhost:8888/localhost/site_name/controller_name/

しかし、パスからコントローラー名を削除できないため、次のようになります。

localhost:8888/localhost/site_name/controller_name/function_name/

になります:

localhost:8888/localhost/site_name/function_name/

私は1つのコントローラーのみを使用しており、次を追加しました。

$route['^(function_name1|function_name2|function_name3)(/:any)?$'] = 'controller_name/$0'; 

$route['^(?!ezstore|ezsell|login).*'] = "home/$0"; /*similar variation i tried*/

ルートファイルのその他のバリエーションですが、効果はありません。_remap関数も使用してみましたが、この場合は役に立ちません。

どんな助けでもありがたいです!ありがとう

4

1 に答える 1

1

ワイルドカードルートを使用できます。

$route['(:any)'] = "controller_name/$1";

それならいつhttp://localhost/function_one/param1

コントローラcontroller_nameを関数と呼び、最初のパラメータとして function_once渡します。param1


nb:サイト全体で1つのコントローラーだけを使用すると、警告ベルが鳴ります。コードデザインをチェックアウトすることをお勧めしますが、それは私だけです。

于 2012-04-14T01:46:50.063 に答える