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

php - codeigniter で URL を書き換える

URL を処理する Codeigniter メソッドの使用を完全に避け、従来の方法を使用するにはどうすればよいですか?

の代わりに[root_url]/index.php/controller/view/data、どうすれば を取得できますか[root_url]/view.php?variable=value&variable=value etc ...

問題があれば、ネット上ではなく、ローカルでサイトを実行してテストしています。

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

mysql - Codeigniter:データベース駆動型URIを作成するにはどうすればよいですか?

私のルートは言語主導で、 mydomain.com /enのように見えます

しかし、 mydomain.com / jp/ the-slug-of-a-Japanese-pageという言語の後にURIに入れたいデータベースコンテンツがあります。

postというテーブルがあり、タイトル、スラッグ、言語を含むコンテンツの行が用意されていますが、ホームコントローラーを編集してURIがデータベースからのものかどうかを確認する方法が完全にはわかりません。

これが私のホームコントローラーの方法です。

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

php - ネストするか、ネストしないか? MVC コントローラー (CodeIgniter)

バックグラウンド:

MVC アーキテクチャでコントローラーを最適に使用する方法を正確に理解するのに苦労しています。

この URL スキームに従う webapp があります。

  • /- メインインデックス
  • /static-page- 静的ページ
  • /categories- 特定のカテゴリのインデックス
  • /categories/users- 特定のカテゴリのユーザーのインデックス
  • /categories/users/id#/user-name- 特定のカテゴリの特定のユーザー
  • /categories/event-type-A特定のカテゴリに関連するイベントのインデックス
  • /categories/event-type-A/id#/event-name- 特定のカテゴリの特定のイベント
  • /categories/event-type-B特定のカテゴリに関連するイベントのインデックス
  • /categories/event-type-B/id#/event-name- 特定のカテゴリの特定のイベント

*注意: この URL 構造は、不正な URL (間違った URL event-name) が存在する場合に自動的に修正されるという点で、StackOverflow の構造に似ていid#ます。

質問:

categoriesusersおよびevent-typeはそれぞれ独自の機能 (つまり、ユーザーの編集、イベントの操作など) を持っているため、それらはすべて独自のコントローラーです (そうですか?)。とは非常に似ているためevent-type-A、クラスevent-type-Bから拡張された共通の機能を共有しています。events

OOP および MVC 設計の「標準的な慣行」に従うようにコントローラーを編成することをどのように提案しますか?

現在Pages、静的ページ用のクラスがあり、categoriesクラスを呼び出すusersクラスevent-type-Aevent-type-B、(上記のように) クラスの拡張であるeventsクラスがあることを期待していました...続行。

単純な/疑似コードの例は大歓迎です。

追加情報:

参考までに、私は PHP/MySQL を使用しています。独自のフレームワークを作成して MVC を学ぼうとしてきましたが、最近 CodeIgniter に切り替えました。そうは言っても、CodeIgniter 固有のソリューションまたは一般的な MVC ソリューションで十分です。

アップデート:

Ako が以下で述べたように、1eventsつのコントローラーに組み合わせて、そこから 2 つtypeの s を生成することは間違いありません。各コントローラーを実際にどのように設定するか (どのメソッドを定義するかなど)、それらを適切に連携させるために混乱しています。

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

codeigniter - コントローラ構造を整理するコードイグナイタ

たとえば、小さなソーシャル ネットワーク サイトを考えてみましょう。モジュールの 1 つはクイズでもあります。クイズ モジュールには、次のセクションがあります。

この場合、どうするのがベストなのか悩んでいます。オプションの 1 つは、モジュール セクションごとに別のコントローラーを作成することです。

別の方法は、多くの機能を持つモジュール全体に対して単一のコントローラーを作成することです。どのオプションも問題ありません。第一に、これはコントローラ フォルダに 30 個を超えるコントローラがあることを意味する可能性があります (quisess は多くのモジュールの 1 つにすぎないことを念頭に置いてください)。2 番目のオプションは、1 つのファイルに多くの機能が含まれており、開発者が簡単にスキャンできないため、適切ではありません。

コントローラーもたくさん作ろうと思っていたのですが、サブフォルダーにまとめました。いずれにせよ、condeigniter にはこのオプションを変更しないとありません。

Tnx!

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

codeigniter - Codeigniter URL:URLにIDと記事のタイトルを表示する方法

以下のリンク構造をご覧ください

上記のリンクで10672712は、私が推測する質問IDです。次のリンクを確認すると、上記と同じ場所に移動するためです。

上記のリンクを使用すると、ブラウザのアドレスバーで、リンクが質問IDの後に質問のタイトル(スラッグとして)を自動的に追加し、上記の最初のリンクと同じように表示されます。

Codeigniterを使用して記事ベースのWebサイトを作成しようとしています。特定の記事を表示するために、次のようなコントローラーがあります。

私のモデル:

これを押すと->localhost/my_base_url/my_controller/my_funtion/article_id私の記事が表示されます。今私が達成しようとしているのは、誰かがヒットした場合localhost/my_base_url/my_controller/my_funtion/article_id、article_idの直後にスラッグとして記事のタイトルを自動的に追加したいということです(上記の例のように)

その方法を教えてください。

ありがとう:)

PS私のDBテーブルには、という名前の列があり、その列article_slugに記事のタイトルをslugとして格納しています(例:voting-system-like-stackoverflow)。

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

codeigniter - Codeigniter URI ルーティング

codeigniter ユーザーガイドを確認しましたが、問題を解決できませんでした。

ローカルホストに Web ページを作成しました。

行ったらhttp://localhost/webpage/大丈夫です。デフォルトのコントローラーに移動します。

私のデフォルトのコントローラーはで、 という名前のHomepageメソッドがあります。indexguaranteeabout

routes.php に移動すると、これを追加しました。

次にアクセスしようとするとhttp://localhost/webpage/guaranteehttp://localhost/webpage/about_usエラー 404 が表示されます。

でもこうやってみる$route['default_controller'] = "homepage/guarantee";と保証ページが表示されます。

誰でもこの問題で私を助けることができますか? ありがとう。

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

php - 可変セグメントを使用したCodeigniterURLの構築

CIユーザーガイドとStackoverflowでも問題の解決策を検索しましたが、見つかりませんでした。だから、ここに私の問題があります。

SEOに適したURLを作成する必要があります。「Outlets」というコントローラーがあり、生成する必要のあるビューはhttp://www.mysite.com/[city]/[area]/[outlet-name]のようなURL構造になります。

セグメントcityおよびareaはそれぞれのテーブルのフィールドであり、outlet_nameはテーブル「Outlets」のフィールドです。

http://www.mysite.com/outlets/123のようなURLを生成できますが、都市と地域の名前をURLに追加するにはどうすればよいですか。

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

php - パラメータを使用せずに MVC を使用してページをロードするにはどうすればよいですか?

私は現在、MVC を実装していない Web サイトを持っていますが、それが私がやりたいことであるかどうかを確認するために水域をテストしています。私はネットを見回しましたが、私の質問に対する明確な答えは見つかりませんでした。私はMVCの概念をある程度理解しています。しかし、ユーザーが作成したページが MVC でどのように処理されるのか気になります。

現在、主にパラメーターに基づいてページをロードしています。ユーザーは独自の見積もりを追加でき、これらはデータベースに挿入されます。次に、追加した著者からの引用を表示するには、たとえば mysite.com/author.php?quotee=Randy+Pausch にアクセスします。

理想的には、URL が mysite.com/authors/Randy-Rausch などのようになるようにサイトを変換したいと考えています。

これは、MVCについて私が理解していないことです。作成者ごとに何らかの方法でビューを作成する必要がありますか? もしそうなら、どうすればよいですか? それとも、「?quotee=Some+Author」構文を使用していなくても、URL の最後の部分は実際にはパラメーターですか? 私が理解していないMVCの基本的な部分があるように感じます。

誰かが私の問題に対する良いアプローチや良いチュートリアルを提供してくれたら、本当に感謝しています。静的ページに関するチュートリアルを見たことがありますが、サイトのユーザーが作成できるページに基づくチュートリアルが欲しいです。

助けてくれてありがとう!

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

php - CodeIgniter URL セグメントベース

URL を次のようにしたい: index.php?/controller/view/argsではなくwww.domain.com/controller/view/args。実際、 「 index.php ?...」という URL を検証したくありません。A) redirect()またはB)手動で「index.php」と入力すると、"..." URL がその醜いパターンに変わります。

これは私の .htaccess ファイルです (このファイルが必要かどうかはわかりません。インターネットからコピーして貼り付けただけです):

これは私のconfig.phpです:

そして、これが動作を変更するものです:

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

codeigniter - codeigniter変数セグメント

codeigniterセグメントに問題があります。

contacts私のコントローラーがあり、アクションが次のようなものを探していますlist

このようにして、パラメーターを混同することができます。パラメーターを特定の順序にする必要はありません。または、パラメーターをすべて一緒に除外することもできます。たとえば、次のようになります。

どうすればこれを取得できますか。私の見方では、次のようなセグメントしかリクエストできません。

ただし、セグメント3は、オフセット値や制限値、またはまったく異なるものを処理できます。

とても有難い