問題タブ [codeigniter-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
902 参照

codeigniter - Codeigniterで「追加」と「編集」の両方に同じ機能を使用しますか?

これらの両方の URL が必要です。

/管理者/ユーザー/追加

/管理者/ユーザー/3/編集

edit($user_id = 0)ユーザーコントローラーの機能を指すようにします。$user_id2 番目の URL の数字 3 をパラメーターに渡す必要があります。

これをスムーズに行うにはどうすればよいですか?

0 投票する
1 に答える
5433 参照

php - codeigniter でルートをデバッグしていますか?

コードイグナイターでルートをデバッグする簡単な方法があるかどうか疑問に思っていますか?

できれば、次の行に沿ってログを確認できるようにしたいと思います。

基本的には、いつルートにヒットし、どこでロードしようとしているかを確認できることを意味します。

これらの線に沿って何かを有効にする方法はありますか?

0 投票する
2 に答える
2331 参照

php - codeigniterでhmvcを使用するとroutes.phpファイルがロードされませんか?

hmvc のセットアップがあり、正常に動作しています。

私はギャラリーモジュールを持っています。

ギャラリー モジュールは 3 つのコントローラーに分割され、その構造は次のとおりです。

とにかく、私は自分のimages.phpコントローラー内に関数を持っていますlist_items


だから私はURL http://example.com/gallery/images/listhttp://example.com/gallery/images/list_itemsにマップしたい

だから私は、その/modules/gallery/config/routes.php中にルートを追加するだけだと思った。

しかし、ルートは含まれていないようです。

からのルート/application/config/routes.phpが含まれておりdie('loaded')、モジュールに a を配置するとroutes.php、スクリプトが強制終了されます。

しかし、実行中

print_r($this->router)コントローラの 1 つから、モジュールからのルートが表示されませんroutes.php

何が起きてる?

0 投票する
1 に答える
685 参照

php - CodeIgniterのベストプラクティスアイテムリスト

私はCodeIgniterでeBayスタイルの(しかしより単純な)ショップを作成しています。アイテムのコード/コントローラーを処理するための最良の方法を知りたいです。

現時点では、メインコントローラー(ルート内)であるカテゴリーコントローラーがあります。/ category / idは特定のカテゴリのアイテムのリストを表示することになっており、/categoryまたは/はすべてのアイテムを表示します。

コントローラのカテゴリインデックス($ id = 0){}は、カテゴリリストを生成するカテゴリヘルパーをロードし、それをビューにエコーアウトします。

これで、アイテムアスペクトを追加する段階になりました...ユーザーはアイテムを追加し、特定のアイテムを表示できる必要があり、カテゴリコードはすべてのアイテムまたは特定のカテゴリのアイテムを表示できる必要があります。

add_item、view_itemを備えたアイテムコントローラーを作成することを考えていましたが、カテゴリコントローラー内からカテゴリリストを取得する方法を考えています。

アイテムモデルをロードし、カテゴリに基づいてアイテムのリストをフェッチし、リストを変数に割り当て、リストをエコーするアイテムヘルパーが必要ですか?また、ユーザーが特定のアイテムを表示したい場合は、アイテムコントローラーview_itemをロードし、add_itemなどを追加しますか?

また、アイテムを表示しているときにカテゴリを表示したいので、このようにすると、アイテムコントローラ内にカテゴリヘルパーをロードする必要があります...これはコードの繰り返しによる悪い習慣ですか?

0 投票する
1 に答える
306 参照

codeigniter - コードイグナイターのパラメーター

URI パラメータのユーザー ガイドを読みましたが、まだ質問があります。

http://codeigniter.com/user_guide/general/routing.html

次の場合: {http://myapp/locations/1} 404 エラーが発生します... {http://myapp/locations} は、メイン コントローラー {http://myapp/ で index() 関数を適切に実行しますlocation/main/locations/1} が機能し、値が適切に index($var) に渡される

メインには他の機能があります。

URL を消去するために最初の行を機能させるにはどうすればよいですか?

前もって感謝します、アラン

0 投票する
2 に答える
3171 参照

php - Code Igniter ベースの Web サイトでブラウザからファイルをダウンロードするための直接リンクを渡すにはどうすればよいですか? このように: www.example.com/examplemovie.mov

コード イグナイター アプリケーションで、このようなリンクにwww.example.com/example.movブラウザー経由でアクセスまたはダウンロードできるようにする必要があります。現在、「ページが見つかりません」というメッセージを受け取りました。ファイルはルート ディレクトリにありますが、Code Igniter にこの動作を許可しない設定があると思います。

0 投票する
4 に答える
102 参照

php - サイトのサブセクションの処理—Codeigniter

私はCodeigniterとMVCにかなり慣れていないので、これを実現するための最良の方法を見つけるのに少し苦労しています。

一部の教育機関が提供するさまざまなプログラムにユーザーが応募できるアプリを作成する必要があります。ただし、これらの教育機関はすべてアプリ内に存在する必要がありますが、すべてのプログラムで1つのアプリケーションページを共有するのではなく、相互に独立していることを望んでいます。たとえば、教育機関1は、サイトのセクションが自分のプログラムのみを表示して適用することを望んでおり、教育機関2は、サイトのセクションが自分のプログラムにのみ適用されることを望んでいます。

これを達成するための最良の方法は何ですか?機関ごとに個別のコントローラーを作成する必要がありますか?

例えばsitename.com/inst1/apply, sitename.com/inst2/apply

ただし、これらの各コントローラーは、基本的に同じcreate / read / update/etc関数と同じです。この状況でのベストプラクティスは何ですか?ありがとうございました!

0 投票する
4 に答える
1703 参照

php - CodeIgniter は、アクセスされたルート/変換されたコントローラーを 404 ページに表示します

これで、CodeIgniter がルートのコントローラーまたは uri のルートを見つけられない場合、一般的な 404 ページが表示されます。アクセスされたルートやコントローラー、または 404 が表示された理由をデバッグできる便利なものを表示するにはどうすればよいですか?

コード:

望ましい効果: www または空のサブドメイン ルーティングが次のように発生する場合: /language/test はテスト コントローラーに移動します。

別のサブドメインにある場合(1つのケースをリストしただけです)、サブドメインコントローラーにルーティングします。これは、それらに1つのコントローラーを使用したいだけだからです。

注: www または空のサブドメインの場合、テスト コントローラーの /test ルートに自動的に言語を選択するコードがあります (uri の言語ディレクトリなし)。

0 投票する
1 に答える
136 参照

codeigniter - Codeigniterカスタムルーティングの問題

これは私のルート設定コードです

次のリンクは正常に機能します。

しかし、以下のリンクは私が望むようには機能しません

$ route ['general /(:any)']は常に実行されるだけです。

この問題を解決するにはどうすればよいですか?

0 投票する
3 に答える
2051 参照

php - routes.php とコントローラー (codeigniter)

コントローラーが 2 つある 1- サイト 2- 管理

最初のコントローラー (サイト) は正常に動作しますが、2 番目のコントローラー (管理) は動作しません。

何がエラーなのかわからない

routes.php を変更しましたが、それでも動作しません (管理)

このリンクは機能します:

example.com/hotel/12312

example.com/contact

example.com/city/newyork

example.com/管理

しかし、このリンクは機能しません:

example.com/Administration/hotels

example.com/Administration/add_new

example.com/Administration/cities

この問題を解決するのに疲れたので、問題はどこにありますか

かく