問題タブ [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.
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ではない場合。より良い方法をお気軽にご指摘ください。
php - CodeIgniter:単純なURLルーティングの質問
私は一般的にCIとURIルーティングに不慣れです。
新しいアプリを作成しました。デフォルトのコントローラーをに設定しますMain
。にはMain
、index
メソッド、popular
メソッド、メソッドがありrecent
ます。
アプリをロードすると、URLは次のように表示されhttp://localhost/myapp
ます...これは明らかにコントローラーのindex
メソッドをロードします...それで問題ありません。Main
では、URIをルーティングして、人気のあるメソッドと最近のメソッドhttp://localhost/myapp/popular
をhttp://localhost/myapp/recent
それぞれに移動してロードできるようにするにはどうすればよいですか?
php - コード イグナイター関数呼び出し 404
公式の Code Igniter チュートリアルを行っていたときに問題が発生しました...
チュートリアルでは、次のコードを保存して実行する必要がありました。
次の URL を入力した場合:
index.php/blog
それは機能し、「Hello World!」と表示します。
次のようにコメントを表示するように URL を変更すると、次のようになります。
index.php/blog/comments/
私は404を取得します。
php - コントローラーのコンストラクターにパラメーターを渡す
すべて共通の情報を共有する必要があるいくつかのメソッドを持つコントローラーがあります。私のURI形式が次のようなものだとしましょう:
モデルを呼び出すために各メソッドに行を書き込むのではなく、データベースからいくつかの情報を取得しid
、すべてのメソッドで利用できるようにする必要があります。これどうやってするの?
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 の正規表現ルーティング ルールで試してみましたが、正しくする方法が見つかりませんでした。
php - Codeigniter: ユーザーがユーザー名を作成するときに、ユーザー用のユーザー URL を作成したい
ユーザーがユーザー名 mysite.com/username を登録するときに、この種の URL を作成したいと思います。
このサイトで多くの投稿を検索したところ、mysite.com/user/username のようにやっている人がいます。
ユーザーを削除して、直接 mysite.com/username に移動させたい
これには何が最善の方法でしょうか?
php - CodeIgniter:URLにパラメーターを追加する
最初のCIプロジェクトを開始しましたが、URLパラメーターをどのように処理するのか疑問に思っていますか?'city'という名前のコントローラーがあり、mod_rewriteを変更して、localhost/codeigniterがlocalhost/codeigniter/cityへの書き換えを使用するようにしました。私がやりたいのは、URLの最後に都市名を追加し、getsegmentを使用してテーブルをクエリすることです。
したがって、私の例はlocalhost / codeigniter/edinburghになります。最後のセグメントを取得してから、SQLクエリを作成します。しかし、私がエジンバラをURLに入れると、CIは「エジンバラ」と呼ばれるコントローラーを探していると思います。
ルーティングなどを追加する必要がありますか?
php - CodeIgniter-コントローラー関数呼び出しをオフにしますか?
コントローラーをロードし、URIに基づいて関数を呼び出さないようにしたいので、次のセグメントに基づいてページを生成できます。これを行うためにデフォルトの動作を変更するにはどうすればよいですか?例えば。
example.com/class/function/ID >>> example.com/class/ID/ID
私がする必要があるのはconfig.phpに追加することだけだと思いました:
しかし、これは私に404を与えます。
example.com/find/item/location
php - Codeigniter URL ルーティングに関する質問
Codigniter MVC フレームワークを使用して次のことを達成する方法を知りたいです。
サイトの URL を次のようにしたい:
したがって、基本的にURIは州/市/記事で構成されます。
50 州のすべての都市をカバーしたいのですが、州ごと、都市ごとにコントローラーを作成したくはありません。
だから私の質問は基本的に次のとおりです。
最初の URI セグメントに基づいて州インデックスを表示する単一のコントローラーと、2 番目の URI セグメントに基づいて都市インデックスを表示する 2 番目のコントローラーを作成するにはどうすればよいですか?
よろしくお願いします
トム
php - 大きなウェブサイトのCodeIgniterの新しいページ
私は「純粋な」PHPで書かれた多くのスクリプトを備えたウェブサイトを持っています。つまり、ファイルを書くために特定のフレームワークは使用されていません。さらに、すべてのURLは、カスタム使用.htaccess
の特定のPHPスクリプトです。
スムーズな移行のために、古いページへのアクセスを中断することなく、新しいページにCodeIgniterを使い始めたいと思いますが、CodeIgniterで見たすべてのドキュメントは、Webサイト全体(おそらくいくつかの例外を除く)が必要であるという印象を与えますフレームワークに基づいています。
古いURLとコードをそのままにして、あちこちで単一ページのフレームワークを使用することは可能でしょうか?