0

CodeIgniterでのルーティングに問題があります。

これが私のroutes.phpです

$route['default_controller'] = "site/site/index/$1";
$route['404_override'] = '';
$route['admin'] = 'admin/index';

モジュラーシステムを使用していますが、フォルダー形式は次のとおりです。

フォルダ

モジュール>サイト>コントローラー>site.phpの横に、cmsに入力されたそれぞれのパスを取得する次のものがありますが、問題はlocalhost / my_site /に移動するとページが表示されますが、エラーが発生することです。次のルートを入力した場合:$ route ['site /(:any)'] ='site / site / index / $ 1'; その後、動作してすべてのページが表示されますが、明らかにこれは必要ありません。ホームページが設定されていることを認識してもらいたいのです。または、これはhtaccess DirectoryIndexを介して実行できますか?

これが意味をなさない場合、または私が何を意味するのか理解できない場合は、私に一言お願いします。詳細を説明しようとしますが、それが問題です。

4

1 に答える 1

1

デフォルトのコントローラーはパラメーターを期待しているが、パラメーターを渡していないためだと思います

$route['default_controller'] = "site/site/index/$1";

私はそれがすべきだと思います

$route['default_controller'] = "site/site/index";
于 2013-03-18T14:25:52.423 に答える