ホームページ >バックエンド開発 >PHPチュートリアル >CI フレームワークのソース コードの解釈による _fetch_uri_string() 関数の URI.php での使用分析、ciuristring_PHP チュートリアル
この記事では、CI フレームワーク URI.php での _fetch_uri_string() 関数の使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
APPPATH/config/config.phpのURL形式の定式化。
リーリーこの設定項目は、URL の作成に使用するサーバー グローバル変数を定義します。
デフォルト設定は auto で、次の 4 つのメソッドをポーリングします。リンクが機能しない場合は、自動以外のオプションを使用してみてください。
'AUTO' デフォルト - 自動検出
「PATH_INFO」は PATH_INFO を使用します
「QUERY_STRING」は QUERY_STRING を使用します
「REQUEST_URI」は REQUEST_URI を使用します
「ORIG_PATH_INFO」は ORIG_PATH_INFO を使用します
CI_URI 内の複数のメンバー変数
リーリー関数 _set_uri_string($str) を通じて、取得した現在の URI 文字列を $uri_string に代入します。
_fetch_uri_string() のビジネス プロセス部分である $str を取得するには、いくつかのオプションがあります
1.デフォルト
リーリー、プログラムは次のメソッドを 1 回ポーリングして URI を取得します
(1) プログラムが CLI で実行されるとき、つまり、php ファイルがコマンドラインの下にあるとき。 ci は次のように URI を取得します
リーリー$_SERVER['argv'] には、スクリプトに渡されるパラメータが含まれています。スクリプトが CLI で実行されると、C 形式のコマンド ライン パラメータが与えられます。
$_SERVER['argv'] の最初のパラメータを除くすべてのパラメータをインターセプトします
リーリー
_parse_cli_args() は /index.php/start/index の文字列を返します(2) デフォルトでは、REQUEST_URI を使用して URL を検出すると、プライベート関数 _detect_uri() が呼び出されます
(3) 上記 2 つの方法のどちらでも URI を取得できない場合は、$_SERVER['PATH_INFO'] を使用して URI を取得します
リーリー
(4) 上記 3 つの方法のいずれも取得できない場合は、を使用します。
$_SERVER['QUERY_STRING'] または getenv['QUERY_STRING']リーリー
(5) 上記の 4 つのメソッドで URI を取得できない場合は、$_GET 配列を使用する必要があります。他に方法はありませんリーリー
2. config.php:で設定します。 リーリー
その後、プログラムは対応する操作を自動的に実行して URI を取得しますCodeIgniter 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「codeigniter 入門チュートリアル」、「CI (CodeIgniter) フレームワーク上級チュートリアル」、「php 優れた開発フレームワークの概要」、「ThinkPHP 入門チュートリアル」、 『ThinkPHP共通メソッドまとめ』『Zend FrameWorkフレームワーク入門チュートリアル』『phpオブジェクト指向プログラミング入門チュートリアル』『php+mysqlデータベース操作入門チュートリアル』『php共通データベース操作スキルまとめ』
この記事が、CodeIgniter フレームワークに基づく皆様の PHP プログラム設計に役立つことを願っています。