CI このフレームワークは、多くの制約のない軽量で柔軟なフレームワークですが、他のフレームワークとは異なり、ネイティブの PHP 構文を使用してより快適に記述できます。時間が経つにつれて、私は基本的な PHP 構文さえも徐々に忘れてしまいました。
アプリケーションプロセス:
index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源;Router 检查 HTTP 请求,以确定如何处理该请求;如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查;控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;最后一步,渲染视图并发送至浏览器,如果开启了缓存,视图被会先缓存起来用于 后续的请求。file_exists()
用于检查文件是否存在。Apache mod_rewrite 詳細説明:
クエリ文字列を有効にする:このモジュールは、URL リクエストをリアルタイムで書き換えるための正規表現アナライザーに基づく書き換えエンジンを提供します。これは、完全な各ルールに無制限の数のサブルールと追加の条件付きルールを含めることができる、柔軟で強力な URL 操作メカニズムをサポートしています。この URL 操作は、サーバー変数、環境変数、HTTP ヘッダー、タイムスタンプ、さらには URL コンポーネントの照合に使用されるさまざまな形式の検索データベースなど、さまざまなテストに依存する可能性があります。このモジュールは、URL のすべての部分 (パス情報部分を含む) で動作でき、サーバー レベル (httpd.conf) とディレクトリ レベル (.htaccess) の両方の構成で有効であり、最終的なリクエスト文字列を生成することもできます。この書き換え操作の結果は、内部サブプロセス、外部リクエストのリダイレクト、さらには内部プロキシ プロセスになる可能性があります。通常、mod_rewrite はデフォルトでは有効になっていません。この場合、手動で有効にする必要があります。
index.php?c=products&m=view&id=345
CodeIgniter はこの形式もサポートしており、application/config.php 設定ファイルで有効にすることができます。設定ファイルを開いて次の項目を探します:
$config['enable_query_strings'] = FALSE;$config['controller_trigger'] = 'c';$config['function_trigger'] = 'm';この機能を有効にするには、「enable_query_strings」パラメータを TRUE に設定します。次に、設定したトリガー キーワードを通じてコントローラーとメソッドにアクセスします:
index.php?c=controller&m=method