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

codeigniter - オプションの引数を使用して codeigniter インデックス メソッドを再マップする

私のコードイグナイターコントローラーには、オプションの引数を持つインデックス関数しかありません。引数が存在する場合はビューをロードし、そうでない場合は別のビューをロードします。この _remap 関数を使用します。

問題は、インデックス関数の引数をチェックすると、値が常に 0 に等しいことです。これは、デフォルトとして設定した値です。

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

codeigniter - Codeigniter サイトのニュース セクションの正規化を修正

Google は私のニュース記事を次のようにインデックスに登録しています:

https://www.site.com/news/id5-

と:

https://www.site.com/news/id5-title-of-article

実際、両方のインデックスが作成されますが、結果で完全な URL バージョンが省略されます。どちらの URL も同じアドレスに解決されますが、毎回 id#-title-of-article を強制して、この正規化の問題を修正したいと考えています。

このサイトは、Codeignigter フレームワークを使用して作成されています。

system/application/config/routes.php にある私のルート ファイルには以下が含まれます。

これを修正する方法についてのアイデアはありますか?

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

php - コードイグナイターのURLにユーザーIDを添付するにはどうすればよいですか?

ソーシャルネットワーク上にユーザーモジュールを作成しています。$user['id'];サインインして自分のプロファイルを表示している場合と、サインインして他の人のプロファイルを表示している場合に$prof['id'];、私が達成し始めた場所に設定しようとしています。

しかし、私はcodeigniterとphpを一緒に使用するのは初めてで、ユーザーIDをURLの末尾に付加して、システムがそれが$user['id']または$prof['id']

コントローラ:

意見:

モデル:// PERHAPS私はここで歌われ、ここで歌われ、コントローラーとビューに組み込まれることの全体的な違いを解決することができましたか?????

前もって感謝します。

***編集//URLに添付されたIDを取得しようとしています

***ルートの編集

//コントローラ

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

php - Codeigniter ルーティングと REST サーバー

API で次の URL を取得しようとしています (Codeigniter と Phil Sturgeon のREST サーバー ライブラリを使用しています)。

URL の末尾に「インデックス」を付けたくない

次のようにルートを定義すると、これはまったく問題ありません。

すべてが期待どおりに機能します。

私の問題は、次のような追加の URL セグメントが必要なことです。

上記の例は機能しますが、次の例は機能しません。

次のエラーが表示されます:{"status":false,"error":"Unknown method."} 明らかにlimit、コントローラーにメソッドがありません。

これらの URL が正しく機能するようにするには、routes.php 構成ファイルをどのようにセットアップする必要がありますか?

どんな助けでも大歓迎です!

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

codeigniter - codeigniter 検索でクエリ文字列をルーティングする方法は?

クエリ文字列のルートについて質問があります。

codeigniter で検索をルーティングしようとしています。各検索にはいくつかのパラメーターがあります。最初は入力テキスト フィールドで、タイトルまたは説明用です。2 番目に、ユーティリティ、ゲーム、エクササイズなどのカテゴリがあります。3 番目に、IOS、WP、Android などのプラットフォームと、ページです。

次のようなルートを見たいです:

/ページ/3、または

/page/3/search/whatever または

/cat/ゲームまたは

/cat/Games/search/battelfield または

/page/1/cat/games/search/battelfield または

/search/whatever またはそのようなもの。

モデルの関数に次のコードを使用しています。

ありがとうございました。うまく説明できていない場合は、お知らせください

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

codeigniter-routing - null パラメータを許可する Codeigniter ルーティング方法

私は自分のインデックス http:localhost/mysite/home をページ付けしたいのですが、この http:localhost/mysite/home だけを書いた場合、ページは「ページが見つかりません」と言っていましたが、 http:localhost/mysite/home/3 と書いた場合、その仕事! null パラメーターを取得するようにルーティングを構成するにはどうすればよいですか? (:any) と (num) で試しましたが、動作しません

私のルートファイルは次のとおりです。

私のコントローラー:

//$to は URL base_url()/mysite/home/3 のパラメーターです

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

php - CI ルートで新しいページを読み込む

CodeIgniter は初めてで、ルーティングが混乱しています。別のページをロードしようとしています (ページごとに別のコントローラーとビューがあります)。

次のコードがあります。

私のroutes.phpは次のとおりです。

に行く

ホームページをロードします(Apacheで仮想ホストを構成しています)が、ホームリンクをクリックすると表示されます

要求された URL /homepage は、このサーバーで見つかりませんでした。

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

codeigniter - Codeigniter - URL に入力されたユーザー名を使用してプロファイルを検索

Codeigniter と Tank Auth を使用しており、Ubuntu OS を使用しています。IP を使用してプロジェクトにアクセスすると、次のようになります。

URL を使用してプロファイルを検索する機能を実装する必要があります。私が入ると仮定します

その後、私のプロフィールが表示されます。誰かがそれを行う方法を教えてもらえますか?

私は自分のroutes.phpでこれをやろうとしました

また、auth.phpコントローラーでindex()を次のように作成しました

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

php - 末尾にスラッシュが付いたURLは、異なるページにつながります-MVC CI

CodeIgniterルートファイルに次のようなルーティングがあります。

クラスプロファイルには次のものが含まれます

これで、profile.phpページに次のようなリンクができました。

次に、それを使用しているユーザーについて考えます。彼が次のURLにアクセスした場合

次に、profile.phpページのリンクから次のようになります。

ただし、ユーザーがこのURLを使用する場合

つまり、末尾にスラッシュがある場合、ページ上のリンクは次のようになります。

そして今、私の質問は、両方の場合のリンクをに導くために私が何をすべきかということです

私がはっきりしていることを願っています。私を助けてください

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

php - これは、CodeIgniterのインストールで予約名を使用する安全で標準的な方法ですか?

簡単にするために、アイテムを追加および一覧表示するためのURLを次のようにしたいと思います。

もちろん、listとnewはPHPで予約されているので、CodeIgniter関数名として使用することはできません。

私の回避策は、関数に異なる名前を付けてから、CIのルートを使用して正しい関数にリダイレクトすることでした。

私が最初に考えたのは、関数名list_となるようにアンダースコアを追加することでした。add_より良い答えはありますか、それとも私が見落としている何らかの形でこれは安全ではありませんか?