問題タブ [codeigniter-url]

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 に答える
23792 参照

php - 要求されたファイルをロードできません - CodeIgniter

includes.php通常の Views フォルダーに含まれていないPHP ファイルを含めようとしています。ファイルには、この特定のテーマで読み込まれる JS ファイルへのリンクが含まれています。次のフォルダincludes.php内にあります。scripts

私のコントローラーでは$this->load->helper('url')、常に正常に動作するものを使用しており、ビュー内で次を呼び出そうとしています:

$includes_urlパスをエコーするときは問題ないので、URLは正しいようです。

それにもかかわらず、私はエラーが発生しています:

Code Igniter がそのファイルパスのファイルを見つけられない以外に、他にどのような問題が考えられますか? 明らかな何かを見逃しましたか?

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

codeigniter - codeigniter 追加の URL セグメント

クライアント向けのサイトを作成していて、コード イグナイターを使用することにしました。

このサイトには基本的に、デザイナー用と営業チーム用の 2 つのバックエンドがあります。したがって、ログイン後、ユーザーは次のいずれかにリダイレクトされます

  • mysite.com/sales/
  • mysite.com/design/

たとえば、営業チームは注文、コンテナー、製品を表示できるため、これらのそれぞれにコントローラーが必要です。

  • mysite.com/sales/orders/

営業担当者は、特定の注文を表示、編集、削除できる必要があります...

  • mysite.com/sales/orders/vieworder/235433

基本的に私の問題は、遊ぶのに十分な URL セグメントがないことです。

私の問題を解決するための私の考え

  • 注文、コンテナ、製品クラスを削除し、それらのすべてのメソッドを販売クラスのメソッドとして作成しますが、これは多数のメソッドとすべてのモデルのロードを意味するため、無意味に思えました.

  • 販売/デザイナー クラスを削除し、セッション データに格納されているユーザー タイプに基づいて、各種類のユーザーがアクセスできるものを制御します。

  • 余分な URL セグメントを持つ方法は?

アドバイスをいただければ幸いです。プロジェクトに 3 週間もかかりたくないし、最初から間違っていたことに気づきたくありません。

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

codeigniter - codeigniter の jsonp

私はjsonpをcodeigniterで動作させようとしています.適切なヘッダーで標準のjsonを生成しています..

したがって、適切なヘッダーがjsonに設定され、上記の方法を使用して生成されたjsonに問題はありません..

現在 jquery を使用して、テストしています

アラートは表示されません

一方、Twitterのjsonp URLはアラートを示しています

config でクエリ文字列を有効にしました。

codeigniter で jsonp の URL を設計する方法を教えてください。

ありがとう ...

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

php - URLの長さを最小化するCodeIgniter

だから、私は大きな時間の問題を抱えています。

私はCodeIgniterを使用しています。たくさんのページがあるウェブサイトを運営しているので、URLが大きくなりすぎて、見栄えが悪くなります。だから私がやりたいのは、URLを短くすることです。例えば:

www.abc.com/main/home/promotion/deals

私はこのようなものを作りたいです:

だから私の質問は、CodeIgniterでこれをどのように行うべきですか?問題を処理するための組み込みのヘルパーまたはライブラリはありますか?

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

php - ファイル/クラスの命名規則は codeigniter で問題ありませんか?

私は新しいプロジェクトを開始しており、物事が正しく行われることを望んでいます:

コントローラ:

ファイル名: routemanagerdashboard.php クラス名: RouteManagerDashboard

ビュー: ファイル名: routemanagerdashboard_dashboard.php

モデル: ファイル名: routemanagerdashboard_model

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

regex - CodeIgniterルーティング

適切なコントローラーをロードするようにCIルートを作成する必要があります。私がやりたいのは、「機能」コントローラーを除外するルートを作成することです。これが私のルートです(ただし、最初のルートは機能しません)。

私がしたいのは、トップラインが機能コントローラーではないコントローラーをロードする必要があるということです。しかし、私は2つの線の間で衝突を起こしている。「!features」を引用符の有無にかかわらず、行のいくつかの異なる場所に配置しようとしましたが、機能コントローラーをロードするか、製品コントローラーの他のメソッドの1つをロードします。しかし、両方ではありません。誰かがここで手伝ってもらえますか?ありがとう。

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

php - Codeigniter 動的ルーティング

こんにちは私はそのようなものを作るつもりはありません。

http://example.com/ - メインコントローラー

http://example.com/rules/ - データベースからコンテンツを取得するメイン コントローラー。存在しない場合は 404 ページを返します。(大丈夫です、問題ありません。)

しかし、application/controlles/rules/ にサブフォルダーがある場合、Rules フォルダーの Main Contorller にリダイレクトしたいと考えています。

この次のコードは問題を解決できますが、どのように実現するのかわかりません。routes.php で:


わかりました、私が持っているもの:

コントローラー/main.php


再度更新(routes.php):だから、私が検索したもののようです(作業例):

しかし、次のようなものが完全に必要です。

http://example.com/1/2/3/4/5/6/...

  1. フォルダー「コントローラー」にサブフォルダー「1」がありますか?
  2. はい: フォルダー "1" にサブフォルダー "2" がありますか?
  3. いいえ: フォルダー「1」にはコントローラー「2.php」がありますか?
  4. いいえ: コントローラ "controllers/1/main.php" には関数 "2" がありますか?
  5. はい: http://example.com/1/2/ にリダイレクトします - ここで 3,4,5 - パラメータ..

次のような構造がある場合、それは本当に素晴らしいです:

同じ興味深いhttp://codeigniter.com/forums/viewthread/97024/#490613を見つけました

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

codeigniter - Codeigniter が URL から引数を取らない

CI が行うはずのように、URL から引数を取得する必要がある関数があります。しかし、それはしていません。私の URL は domain.com/lasers/en/acme です。

私のクラスのレーザーは次のとおりです。

モデルはコンストラクターにロードされます。必要な $lang は "en" で、必要な $laser は "acme" です。では、なぜこれが機能しないのでしょうか。関数内の引数は正しい順序になっているため、何が問題なのかわかりません。

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

php - CodeigniterのURL再マッピング戦略

私は、ルートとremap関数を多用してURLを書き換えるcodeigniterに組み込まれたプロジェクトに取り組んでいます。現在の実装は混乱し、厄介です。

基本的に、これは設計者が達成しようとしていたことです。

www.example.com/controller/method/arg1/ TO www.example.com/arg1/controller/method/

誰かがこれを達成するためのクリーンな方法を提案できますか?

これは、実際には1つの特定のコントローラーに対してのみ発生する必要があります。他のすべてのコントローラーが通常の/controller/ model /arg1...パターンに従う必要がある場合は問題ありません

現在のコードがここでどのように見えるかを示すために、「routes」ファイルを使用します:(このコードについての洞察を実際に調べているわけではありません。この現在の設定がどのように雑然としているかを示したいだけです。と。これを捨てて、もっと良いものに置き換えたい)

//コンテストとして扱われないように、管理コントローラーと関数を指定する必要があります

そしてそれに伴うリマップ関数:

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

codeigniter - CodeigniterはURLクエリにプロトコルを入れました

重複の可能性:
URL を CodeIgniter コントローラーに渡すにはどうすればよいですか?

これを機能させる方法

http://example.com/route/http://redirecturl.com

コードイグナイターで

http://who.is/whois/http://google.comのように URL を処理するルートを作成したい