問題タブ [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 に答える
166 参照

php - Code Igniter: 現在のコントローラー/メソッドに基づくナビゲーションとテンプレートの問題

私のコントローラーとメソッドはセクションとページにマップされるので、それを使用して現在のナビゲーション項目を強調表示し、ページ テンプレートを表示します ($this->router->class.. を介して)。しかし、私は少し問題を抱えています。医師のテスト結果には次の構造があります。

そのため、'doctor' コントローラには、結果のページ リストをロードするメソッド 'results' があります。すべて良い。

ただし、リストされた各結果の横にリンクがあります。つまり、そのテストの詳細を表示するための「詳細を表示」です。機能的には、このリンクをクリックすると、その特定のテストの詳細ページを表示する独自のメソッド「ビュー」を備えた「テスト」コントローラーに移動します。しかし、目に見えて、まだ「医師」セクション、「結果」サブセクションにいるはずです。

それを達成する方法がわかりませんか?ナビゲーション全体を再考することなく (これまではかなり良いように見えました)。

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

php - ファイルのアップロードの問題 - URL でセグメントを渡すことに関係がある可能性があります

以下のコードは画像をフォルダーに入れ続けますが、フォルダーassets/images/photoAlbumsに入れるべきだと思いますassets/images/photoAlbums/$album

ページを最初にロードすると、URL が で表示され、controller/addPhoto/TestingaddPhoto ビューには、ユーザーがファイルを選択して [送信] をクリックするフォームが表示されます。この同じコントローラー関数 addPhoto に送信します。ページを送信するときのみTesting、URL にセグメントがなくなり、それが にアップロードし続ける理由assets/images/photoAlbumsです。

ビューを再度ロードするときにセグメントを渡すだけでよいと思いますが、ビューをロードするときにセグメントを渡す方法がわかりません。

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

php - $ config ['enable_query_strings'] = TRUEの場合、「application/controllers」のサブディレクトリにあるコントローラーにアクセスするにはどうすればよいですか。

私のcodeigniterアプリケーション構成:

だから私はこのように私のアプリケーションにアクセスすることができます:index.php?c=index&m=about

しかし、私は「application / controllers /settings/」ディレクトリにuser.phpという名前のコントローラーを持っています

mod_rewriteが有効になっている場合、次のようにアクセスできます。 index.php/setting/user/someMethod

しかし、どうすればこのようにアクセスできますか: index.php?c=setting/user&m=someMethod 結果は404 Not Found

ログファイルによると:

ERROR - 2011-08-11 08:03:07 --> 404 Page Not Found --> settinguser

編集

答え:

index.php?d=setting&c=user&m=someMethod

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

php - Codeigniter - URI ルーティング、セグメントのスキップ

Code Igniter で uri のセクションをスキップしたいと思います。私は次のURLを持っています

ただし、クラスを検索するときに admin をスキップしたいと思います。つまり、デフォルトの構成は次のように機能します。

ただし、次のように動作するようにしたいと思います。

残念ながら、トップレベルのページもあるため、アプリケーションを 1 レベル深く開始することはできません。

必要がなければ、すべてのページにルールを追加したくありません。

何か案は?

ありがとう!

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

php - カスタム URL を作成する

データベースからアーティストの名前のリストとその ID を返すモデルがあります。ビューでこれらのアーティストをループし、次の形式でページへのリンクを作成したいと考えています。

これを行う最善の方法は何ですか?

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

php - HMVC による Codeigniter のルーティング

Codeigniter を Datamapper および HMVC と組み合わせて使用​​しています。フォルダ構造を参照してください:

今、私は自分の管理コントローラーを呼び出したいのですが、このコントローラー内の関数はインデックスだけでは見つかりません。私のモジュール コントローラは正しくルーティングされています。提案?

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

php - CodeIgniter でルーティングし、正しい $routes で 404 を取得する

CodeIgniter を使用すると、コードで奇妙な動作が発生します。私が欲しいのは、データベースにある種の人のリストを作成することです。特定の人の ID を入力すると、データベース内のこの人について取得したすべての情報を含むページが表示されます。

単純なことです。ニュース公式チュートリアルの事で成功したのにこれでは全く動かない!

次のように、viewPersonById メソッドを使用して、Person という名前のコントローラー継承クラスを作成しました。

私のroutes.phpは次のように書かれています:

そして、ブラウザにhttp://127.0.0.1:8888/ci/index.php/people/1と入力すると、404 が表示されます。私のコードで何が間違っていますか? 見えない。

何か案は ?私の貧弱な英語に感謝し、申し訳ありません。

編集 :

わかりました、何が悪いのかわかりました。私のファイルの名前が「person.controler.php」や「person.model.php」のように変だったので、私は史上最大のジャッカスのように感じます. コントローラーの名前と、routes.php に入れる内容は正確に一致する必要があります。

そのため、コントローラー内にモデルをロードできるように、person.controler.php を person.php に、person.model.php を person_model.php に名前変更する必要がありました。CI は、ファイルの名前を使用して、何をロードする必要があるかを確認します。気をつけてください。

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

php - Codeigniter URI 文字列 | 文字と等しくない場合に 404 を表示する方法

サイト上の用語の定義を表示する Web サイト用の用語集を作成しています。

私はすべてが働いています。しかし、URI セグメント 3 にアルファベット以外の文字が含まれている場合は、404を表示したいと思います。

現在、用語集の URL は次のようになっています。

ユーザーがアルファベット以外の文字列を入力した場合に 404 を表示したい:

私の用語集機能では、次を追加しました。

上記のコードを機能させるにはどうすればよいですか??

3 番目の uri セグメントが a と z の間の文字と等しくない場合は 404 を表示します??

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

php - MVC で国/州/都市のブラウジングを整理する方法

国/州/都市のブラウジング インターフェイスを含む ajax ベースの Web サイトを作成しています。SEO の目的で、国/州/都市の名前を URL に含めたいと考えています。たとえば、url には追加の変数が含まれる場合があり、次のようになります。

この機能を AJAX を介して MVC フレームワーク (具体的には CodeIgniter) に適合させる必要があります。主なコンポーネント、特にコントローラー、AJAX ハンドラー、および可能性のあるライブラリ クラスをどのように編成すればよいかわかりません。標準またはベストプラクティスのアプローチはありますか?

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

php - 言語パスのcodeigniterルートの設定

そのため、Codeigniter 2.1 Internationalization i18n Libraryを使用しており、コントローラーの名前を削除する短いURLで言語パラメーターを使用するようにルートを調整する必要があります。

だから私はhttp://localhost/app/en/results?query=t-shirts代わりにこの作品を作る必要がありますhttp://localhost/app/en/fetch/results?query=t-shirts

どうすればそれを達成できますか?

編集:

上記のいずれも機能しません。

私がhttp://localhost/app/en/fetch/video/asfasf完全に機能する場合

これはしませんhttp://localhost/app/en/video/asfasf

私が得るエラーは404です:

問題が見つかりました

だから、何らかの理由でこのセットを持っている:$route['^(en|es|ro)/(.+)$'] = "$2";私がやろうとしていたことが問題を引き起こす前に。