Nginx 構成 CodeIgniter プロジェクト (1)
まず、NginxのURL書き換えメソッドを使用しました。
enable_query_strings をオンにする
オンにする方法は非常に簡単です: application/config/config.php で設定します:
$config['enable_query_strings'] = FALSE;
CI 開発プロジェクトで使用される PATH_INFO モードは次のとおりです。 Nginx 構成で URL を書き換えるには、CI 構成ファイルで文字列クエリを有効にし、URL 形式での変更を比較する必要があります:
URL: www.xxx.com/user/profile 文字列クエリ モード: www. xxx.com /index.php?c=user&m=profile
特定のルールに従ってフロントエンドとバックエンドの URL を書き換えた後、テストは OK になりました。しかし、文字列クエリを有効にした後に生成されたページング URL アドレスが変更されたため、ページング時に問題が発生します:
無効: /user/list/10 文字列クエリを有効にした後: /user/list&per_page=10
次の間違った URL が表示されるのは、ページネーションを生成するときに、base_url 形式が変更されていないためです。そのため、/user/list から対応する /index.php?c=user&m=list に変更すると、次の状況になります。 2 ページ目: www.xxx.com/index.php?c=user&m=list&per_page=10 3 ページ目: www.xxx.com/index.php?c=user&m=list&per_page=20 4 ページ目: www.xxx .com /index.php?c=user&m=list&per_page=30
そして、設定したページサイズは常に 10 なので、per_page は常に 10 である必要があります。 Pagination クラスのコードを調べたところ、per_page が query_string_segment のデフォルト値にすぎないことがわかりました。per_page パラメーターだと勘違いしていました。
ページングはリライトと互換性があります
要約すると、ページングがリライトと互換性がある場合は、ページングを生成するときに Base_url パラメーターを変更します:
方法 1: /index.php?c=user&m=list、結果は次のようになります。 /index.php?c=user&m=list&per_page=10 方法 2: /user/list?、結果は次のようになります: /user/list?&per_page=10
ページング SQL は次のとおりです:
$this->db- > ;limit($pagesize, $this->input->get('per_page'));
URL の一貫性を維持するために、後から不要なパラメータを追加することもできます。結果は /user/list?x=xxx&per_page=10 になります。ページネーションについて
ディスカッション
します。もちろん、CI 付属のページングを使用したり、Pagination.php を変更したりすることもできません。
それがメソッドのパラメータとして渡される場合、/user/arg1/arg2/arg3 などの通常の URL は、書き換え中に渡すことはできません (少なくとも、私はまだ解決策を見つけていません)。解決策は、パラメーターが GET モードで渡されない限り、プログラムの変更が必要になるため、お勧めできません。
そして、リライトを使用するには、さまざまな形式の URL をターゲットにする必要があり、プロジェクトが複雑な場合は負担になるため、別の方法を探しました。Nginx に PATH_INFO を fastcgi に渡すようにします。次の記事を参照してください。
上記は Nginx 設定 CodeIgniter プロジェクト (1) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











CodeIgniter でカスタム ミドルウェアを実装する方法 はじめに: 最新の Web 開発では、ミドルウェアがアプリケーションで重要な役割を果たします。これらは、リクエストがコントローラーに到達する前または後に、共有処理ロジックを実行するために使用できます。 CodeIgniter は、人気のある PHP フレームワークとして、ミドルウェアの使用もサポートしています。この記事では、CodeIgniter でカスタム ミドルウェアを実装する方法を紹介し、簡単なコード例を示します。ミドルウェアの概要: ミドルウェアは一種のリクエストです

Nginx のエラー ページ設定、Web サイトの障害プロンプトの美化 Web サイトの運用中にサーバー エラーやその他の障害が発生することは避けられず、これらの問題によりユーザーは Web サイトに正常にアクセスできなくなります。ユーザー エクスペリエンスと Web サイトのイメージを向上させるために、Nginx エラー ページを構成して Web サイトのエラー プロンプトを美しくすることができます。この記事では、Nginx のエラー ページ設定機能を使用してエラー ページをカスタマイズする方法を紹介し、参考としてコード例を示します。 1. Nginx 構成ファイルを変更する まず、Nginx 構成を開く必要があります。

CodeIgniter ミドルウェア: アプリケーションの応答性とページ レンダリングの高速化 概要: Web アプリケーションの複雑さと対話性が増大し続ける中、開発者はアプリケーションのパフォーマンスと応答性を向上させるために、より効率的でスケーラブルなソリューションを使用する必要があります。 CodeIgniter (CI) は、多くの便利な機能を提供する軽量の PHP ベースのフレームワークであり、その 1 つがミドルウェアです。ミドルウェアは、リクエストがコントローラーに到達する前または後に実行される一連のタスクです。この記事では使い方を紹介します

CodeIgniter フレームワークでデータベース クエリ ビルダー (QueryBuilder) を使用する方法の紹介: CodeIgniter は、開発者が Web アプリケーション開発を容易にするための強力なツールとライブラリを多数提供する軽量の PHP フレームワークです。最も印象的な機能の 1 つは、データベース クエリ ビルダー (QueryBuilder) です。これは、データベース クエリ ステートメントを構築および実行するための簡潔かつ強力な方法を提供します。この記事ではCoの使い方を紹介します。

Nginx のクロスドメイン リソース共有 (CORS) 構成を実装する方法には、特定のコード サンプルが必要です。フロントエンドとバックエンドの分離開発の人気に伴い、クロスドメイン リソース共有 (CORS) の問題は共通の課題となっています。 Web 開発では、ブラウザーの同一オリジン ポリシー制限により、クライアント側の JavaScript コードは、そのコードが配置されているページと同じドメイン名、プロトコル、およびポートを持つリソースのみを要求できます。ただし、実際の開発では、異なるドメイン名または異なるサブドメインからリソースをリクエストする必要があることがよくあります。このとき、COを使用する必要があります

Web アプリケーションは進化し続けるため、アプリケーションをより迅速かつ効率的に開発することが重要です。また、RESTful API は Web アプリケーションで広く使用されているため、開発者は RESTful API の作成および実装方法を理解する必要があります。この記事では、CodeIgniter フレームワークを使用して MVC パターンと RESTful API を実装する方法について説明します。 MVC パターン MVC (Model-Vie) の概要

モバイル インターネットの発展に伴い、インスタント メッセージングの重要性と人気がますます高まっています。多くの企業にとって、ライブ チャットはコミュニケーション サービスに似ており、ビジネス上の問題を迅速かつ効果的に解決できる便利なコミュニケーション手段を提供します。これを踏まえて、この記事ではPHPフレームワークCodeIgniterを使ってリアルタイムチャットアプリケーションを開発する方法を紹介します。 CodeIgniter フレームワークを理解する CodeIgniter は、開発者を迅速に支援する一連のシンプルなツールとライブラリを提供する軽量の PHP フレームワークです。

CodeIgniter は、MVC アーキテクチャを使用して迅速な開発をサポートし、一般的なタスクを簡素化する軽量の PHP フレームワークです。 CodeIgniter5 はフレームワークの最新バージョンであり、多くの新機能と改善点が提供されています。この記事では、CodeIgniter5 フレームワークを使用して簡単な Web アプリケーションを構築する方法を紹介します。ステップ 1: CodeIgniter5 をインストールする CodeIgniter5 のダウンロードとインストールは非常に簡単で、次の手順に従うだけです。 最新バージョンをダウンロードします。
