-1

現在、私のWebサイトは、コントローラー名のホームにリダイレクトするように設定されています。

したがって、基本的にwww.domain.com/homeまたはwww.domain.comと入力すると、ホームコントローラーになります。

今、そのコントローラー//ページで、データベースからいくつかのテーブルをロードしています-そのデータは時々ページネーションを必要とします。これは、ページネーションのリンクが次のとおりであることを意味します:www.domain.com/home/3/

これで、このアドレスにアクセスしているときに設定した方法で、CIはホームコントローラーに移動し、関数名3を探します。

私の質問は:

CIが3を関数ではなく変数として扱うようにする方法はありますか。また、Webサイトのそのセクションだけでそれを行う方法もあります(管理パネル全体が通常の「www.domain.com/admin/function/variable」ですでに設定されているため、これを求めています)

4

2 に答える 2

1

これが私が問題を解決した方法です:

さらに読んだ後、私はアドレスを特定のコントローラー/機能にルーティングできることを学びました。

設定ファイル(application / config / routers.php)にルーティングファイルがあり、そのファイルに1行か2行追加することで、私の問題は解決したようです。

次の行を追加しました:$ route ['home /(:num)'] = "home"; ホーム/番号をホームにリダイレクトします。

それを行うには多くの方法がありますが、上記は私にとってはうまくいきます。

ルーティングの詳細については、次を参照してください。

[ellislab.com/codeigniter/user_guide/general/routing.html][1] 

それが他のCodeignitersを助けることを願っています。

于 2012-11-01T02:53:05.563 に答える
1

ホームコントローラーを開くと「最初のページ」が表示されますが、次のページを見たい場合は、コントローラーにページネーション結果の機能があります。IE:

私の最初のページの場合、これは次のリンクです。

http://127.0.0.1/thesis/index.php/profiles/

次のページに移動すると、URLは次のようになります。

http://127.0.0.1/thesis/index.php/profiles/list/20
于 2012-11-01T03:35:04.903 に答える