問題タブ [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 投票する
2 に答える
2549 参照

php - codeigniterでこのRESTfulURLを生成/解析するにはどうすればよいですか?

私はMVCに不慣れで、RESTfulであり、CodeIgniterです。私は暇なときにそれらに取り掛かろうとしているので、これは主に学術的な質問です。特定のホテルの特定のホテルの部屋の空き状況を表示するURLを作成しようとしています。これを行うためのRESTfulな方法は次のようになると思いました。

  • 「ホテル」がコントローラー
  • 「2」はホテルIDです
  • 「RoomAvailability」はメソッドです
  • 「3」はルームIDです

これを処理するために、codeigniterでコントローラーをどのように設定しますか?現在、私は次のいずれかを実行できると考えています。

  • RoomAvailability()メソッドにリダイレクトするには、mod_rewriteで何かを実行します
  • index()メソッドで何かを実行し、RoomAvailability()メソッドにリダイレクトします

本当にこれはかなり一般的な質問です。私は次のことを実行できるようにしたいだけです。

http://url/model/method-argument/method-name/more-method-arguments

私は正直なところ、何を使用するかを見つけるための検索用語を思い付くのに苦労しています(RESTfulとCodeIgniterを除いて、あまり役に立ちませんでした0。

私は本当にガイダンスを探しています。誰かが私のコントローラーを書いてくれるわけではありません。また、私が探しているこのURLがひどいものであり、RESTfulではない場合。より良い方法をお気軽にご指摘ください。

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

php - CodeIgniter:単純なURLルーティングの質問

私は一般的にCIとURIルーティングに不慣れです。

新しいアプリを作成しました。デフォルトのコントローラーをに設定しますMain。にはMainindexメソッド、popularメソッド、メソッドがありrecentます。

アプリをロードすると、URLは次のように表示されhttp://localhost/myappます...これは明らかにコントローラーのindexメソッドをロードします...それで問題ありません。Main

では、URIをルーティングして、人気のあるメソッドと最近のメソッドhttp://localhost/myapp/popularhttp://localhost/myapp/recentそれぞれに移動してロードできるようにするにはどうすればよいですか?

0 投票する
7 に答える
2351 参照

php - コード イグナイター関数呼び出し 404

公式の Code Igniter チュートリアルを行っていたときに問題が発生しました...

チュートリアルでは、次のコードを保存して実行する必要がありました。

次の URL を入力した場合:

index.php/blog

それは機能し、「Hello World!」と表示します。

次のようにコメントを表示するように URL を変更すると、次のようになります。

index.php/blog/comments/

私は404を取得します。

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

php - コントローラーのコンストラクターにパラメーターを渡す

すべて共通の情報を共有する必要があるいくつかのメソッドを持つコントローラーがあります。私のURI形式が次のようなものだとしましょう:

モデルを呼び出すために各メソッドに行を書き込むのではなく、データベースからいくつかの情報を取得しid、すべてのメソッドで利用できるようにする必要があります。これどうやってするの?

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

php - 一部の静的なものを除いて、すべての uri 呼び出しを 1 つのコントローラーにリダイレクトする方法は?

私は codeigniter を使用しており、ポータルをもう少し SEO フレンドリーにしたいと考えています。ポータルのすべての記事を処理するコントローラー (記事) があります。URL は次のようになります。

example.com/articles/category-sub-category/article-name

mod rewrite モジュールを使用して index.php を非表示にし、codeigniter ルーティングを使用してすべての呼び出しを処理するコントローラー アクションを非表示にしています。

記事も非表示にしたいのですが、非表示にすると、すべての呼び出しが記事コントローラーに送られます。URL を次のようにしたいので、これは望ましくありません。

example.com/category-sub-category/article-name

routes.php の正規表現ルーティング ルールで試してみましたが、正しくする方法が見つかりませんでした。

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

php - Codeigniter: ユーザーがユーザー名を作成するときに、ユーザー用のユーザー URL を作成したい

ユーザーがユーザー名 mysite.com/username を登録するときに、この種の URL を作成したいと思います。

このサイトで多くの投稿を検索したところ、mysite.com/user/username のようにやっている人がいます。

ユーザーを削除して、直接 mysite.com/username に移動させたい

これには何が最善の方法でしょうか?

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

php - CodeIgniter:URLにパラメーターを追加する

最初のCIプロジェクトを開始しましたが、URLパラメーターをどのように処理するのか疑問に思っていますか?'city'という名前のコントローラーがあり、mod_rewriteを変更して、localhost/codeigniterがlocalhost/codeigniter/cityへの書き換えを使用するようにしました。私がやりたいのは、URLの最後に都市名を追加し、getsegmentを使用してテーブルをクエリすることです。

したがって、私の例はlocalhost / codeigniter/edinburghになります。最後のセグメントを取得してから、SQLクエリを作成します。しかし、私がエジンバラをURLに入れると、CIは「エジンバラ」と呼ばれるコントローラーを探していると思います。

ルーティングなどを追加する必要がありますか?

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

php - CodeIgniter-コントローラー関数呼び出しをオフにしますか?

コントローラーをロードし、URIに基づいて関数を呼び出さないようにしたいので、次のセグメントに基づいてページを生成できます。これを行うためにデフォルトの動作を変更するにはどうすればよいですか?例えば。

example.com/class/function/ID >>> example.com/class/ID/ID

私がする必要があるのはconfig.phpに追加することだけだと思いました:

しかし、これは私に404を与えます。


example.com/find/item/location

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

php - Codeigniter URL ルーティングに関する質問

Codigniter MVC フレームワークを使用して次のことを達成する方法を知りたいです。

サイトの URL を次のようにしたい:

したがって、基本的にURIは州/市/記事で構成されます。

50 州のすべての都市をカバーしたいのですが、州ごと、都市ごとにコントローラーを作成したくはありません。

だから私の質問は基本的に次のとおりです。

最初の URI セグメントに基づいて州インデックスを表示する単一のコントローラーと、2 番目の URI セグメントに基づいて都市インデックスを表示する 2 番目のコントローラーを作成するにはどうすればよいですか?

よろしくお願いします

トム

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

php - 大きなウェブサイトのCodeIgniterの新しいページ

私は「純粋な」PHPで書かれた多くのスクリプトを備えたウェブサイトを持っています。つまり、ファイルを書くために特定のフレームワークは使用されていません。さらに、すべてのURLは、カスタム使用.htaccessの特定のPHPスクリプトです。

スムーズな移行のために、古いページへのアクセスを中断することなく、新しいページにCodeIgniterを使い始めたいと思いますが、CodeIgniterで見たすべてのドキュメントは、Webサイト全体(おそらくいくつかの例外を除く)が必要であるという印象を与えますフレームワークに基づいています。

古いURLとコードをそのままにして、あちこちで単一ページのフレームワークを使用することは可能でしょうか?