<ol> <li> <span>CodeIgniter</span><span>フレームワーク</span> </li> <li><span></span></li> <li> <span>1</span><span>、思い出</span><span>MVC</span> </li> <li><span></span></li> <li> <span>1.1</span> <span>、</span><span>M</span><span>: モデル化、データ提供、データ保存</span> </li> <li> <span>1.2</span><span>、</span><span>V</span><span>: ビュー、フォームの表示のみを担当します </span><span>form</span> </li> <li> <span>1.3</span><span>、</span><span>C</span><span>: コントローラー、モデルとビューを調整します</span> </li> <li> <span>1.4</span> <span>、</span><span>action</span><span>: アクションはコントローラー内のメソッドであり、</span> </li> <li><span> </span></li> <li> <span>2</span><span>、</span><span>CI</span><span> </span><span>MVC</span> </li>によって使用されます。 <li> <span>CI</span> <span>はじめに: </span><span>CodeIgniter</span><span> は、</span><span>MVC</span><span> 設計パターンに基づいた、軽量かつ強力な </span><span>php</span><span> フレームワークです。クラスライブラリの豊富なセットを提供します</span> </li> <li><span></span></li> <li> <span>2.1</span><span>、アクセス</span><span>url</span><span>使用</span><span>pathinfo</span> </li> <li> <span>2.2</span><span>、形式: エントリファイル/コントローラー/アクション(デフォルトの</span><span>パス情報</span><span> 形式) </span> </li> <li> <span>2.3</span><span>、</span><span>アプリケーション</span><span> ディレクトリ: </span> </li> <li><span></span></li> <li> <span>Controllers</span><span>Controllers</span> </li> <li> <span>モデル</span><span>モデル</span> </li> <li> <span>ビュー</span> <span>ビュー</span> </li> <li> <span></span> </li> <li> <span>2.4</span><span>、デフォルトのコントローラは</span><span>welcome</span> </li> <li> <span>2.5</span><span>、デフォルトのアクションは</span><span>index</span> </li> <li> <span> 2.6</span><span>、ファイル名はすべて小文字</span> </li> <li> <li> <span>3</span><span>、コントローラー (</span><span>controller</span><span>): </span> </li> <li> <span>3.1</span><span>、サフィックスを追加する必要はなく、クラス名のみを追加します</span><span>.</span><span>php</span> </li> <li> <span>3.2</span> <span>、ファイル名はすべて</span><span> user</span><span>.</span><span>php</span><span> などの小文字 (大文字のファイル名はブラウザーではサポートされていません) </span> </li> <li> <span>3.3</span><span>、すべてのコントローラー、直接または間接的に </span><span>CI_Controller</span><span> クラスから継承されます。クラス名の文字は大文字です</span> </li> <li> <span>3.4</span><span>、メソッド名は大文字と小文字が区別されません</span> </li> <li><span></span></li> <li> <span>アクション要件:</span><span>1.</span><span>は</span><span>public</span><span></span>で始まる必要があります</li> <li> <span> </span> </li> <li> <span>2.</span><span>はアンダースコア(</span><span>_</span><span>)で始めることはできません</span> </li> <li> <span>注意!メソッド名がクラス名と同じ場合はコンストラクターメソッド(</span><span>__construct</span><span>)</span><span></span><span></span> </li> <li><span>4</span></li>、view(<li> <span>view</span><span>)</span>とみなします。 <span> </span><span> </span> </li>4.1<li><span>、コントローラーにビューをロードします: </span></li>$this<li> <span>-></span><span>load</span><span>-></span><span>view</span><span>("</span><span>user_add</span> <span>");</span> <span> //いいえ、拡張機能 </span><span></span><span>4.2</span><span> を追加し、コントローラーにビューをロードします </span> </li>$this<li> <span>-></span><span>load</span><span>-></span><span>view</span><span>("</span><span>user</span><span>) / </span><span> add</span><span>”);</span><span>//拡張子なし </span><span></span><span> 注: </span><span>$this</span> </li>-><li> <span>load</span><span>-></span><span>view</span><span>(view); を呼び出すことができます。 </span> <span></span><span>4.3</span><span>、ビューでネイティブの</span> </li>php<li> <span>コードを直接使用します</span><span></span><span>4.4</span><span>、コントローラーで変数を割り当てます: </span> </li>$this<li> <span>-></span><span>load </span><span>- ></span><span>vars</span><span>("ビュー内の変数名", </span><span>php</span><span>の変数名); </span><span></span><span>$this</span><span>-></span> </li>load<li><span>-& gt; </span></li>vars<li> <span>("</span><span>str</span><span>",</span><span>$str</span><span>);</span> <span></span> </li>ビューで使用:<?<li><span>php echo $str</span><span>;</span><span>?> <span></span> <span></span><span></span>4.5<span></span>、コントローラーに複数の変数を割り当てます: <span></span><span></span><span></span> <li>例: <span>$str</span><span>=</span><span>"</span><span>abcd</span> </li>";<li><span></span></li>$リスト<li> <span>=</span><span> array</span> </li>("<li><span>id</span></li>"=>"<li> <span>1</span><span>"," </span><span>name</span><span>"=>"</span><span>zhangsan</span><span>"," </span> </li>パスワード<li> <span>"=>"</span><span>1234</span><span>");</span><span></span><span>$data</span><span> ["</span><span>str</span> <span>"]</span><span>=</span><span> $str</span><span>;</span><span></span> <span>$データ</span><span>[ "</span><span>リスト</span><span>"]</span> </li>=<li> <span> $list</span><span>;</span><span></span> <span>$this</span><span>-> ;</span><span>load</span><span>-></span> </li>vars<li> <span>( </span><span>$データ</span><span>) ; </span>フレームワークが自動的に解決します<span></span>php<span></span> 短いタグ <?=<span></span>…<span></span>?></li> <li> <span></span>4.7<span></span>、推奨使用: <?<span></span>php<span></span>foreach<span></span> (<span></span>$list<span></span>as<span></span> $key </li> <li>=> 属性<span></span></li><li><span></span><span></span>5.1<span></span>、<span></span>$this<span></span>-><span></span>load <span></span>属性<span></span></li><li>5.1<span> </span>.<span> </span>1<span></span>、ローダークラス<span></span>システムのインスタンス<span></span>/<span></span>core<span></span>/<span></span>Loader<span></span>.<span></span>php<span></span><span>5.1</span><span>。 </span></li>2<li></li>、<li><span>CI_ </span><span> ader が提供する Lo メソッド</span></li>: <li><span></span></li>$this <li><span>-><span>load</span><span>-></span><span>view</span><span>()</span><span>load view</span> </li> <li> <span>$this</span><span>-> ;</span><span>load</span><span>-></span> <span>vars</span><span>() </span><span>ビューに変数を割り当てる</span><span></span><span>$this</span><span>-></span><span>load</span> </li>-> ;<li> <span>データベース</span><span>()</span> <span>データベース操作オブジェクトのロード</span><span></span><span>$this</span><span> -></span> <span>load</span> </li>-> )<li> <span>ヘルプオブジェクト</span> <span></span><span>$this</span><span>-> </span><span> </span><span>5.2 </span><span>、</span> </li>$これ<li> <span>-></span><span>uri</span><span>属性</span><span><li> <span>5.2</span><span>.</span><span>1</span><span>、ローダークラスのインスタンス</span><span> system</span><span>/</span><span>core</span><span>/</span><span>URI</span><span>.</span><span>php</span> </li> <li> <span>5.2</span><span>.</span><span>2</span>メソッド提供: <span>、</span><span>CI_URI</span><span>: </span> </li> <li> <span>$this</span><span>-></span><span>uri</span><span>-></span><span>セグメント</span><span>(</span><span>n</span><span>) </span><span>は</span><span>URLを取得するために使用されます</span><span>の</span><span>n</span><span>パラメータはコントローラ</span> </li>1<li> <span>を表し、アクションは</span><span>2</span><span>を表し、値</span><span>1</span><span>は</span><span>3</span><span>、値</span>を表します<span>2 </span><span>は</span><span>4</span><span>で表されます…</span><span></span><span>Usage</span> </li>1<li> <span>: エントリファイル/コントローラー/アクション/値</span><span>1</span><span>/値</span><span>2</span><span></span><span>echo $this </span> </li>-><li> <span>uri</span><span>-></span><span>セグメント</span><span>(</span><span>3</span><span>);</span><span>//出力値1</span><span></span><span>使用法</span> </li>2<li> <span>:</span><span>インデックス</span> <span>.</span><span>php </span><span>/コントローラー/アクション/</span><span>6</span><span></span><span>//パラメーターは正しく対応する必要があります</span> </li> <li><span>$id</span></li>=<li> <span>0</span><span>){</span><span> </span><span>echo $id</span><span>;</span><span>//出力6</span><span></span> </li>}</span> </li> <li><span>5.3</span></li>、<li> <span>$this</span><span>-></span><span>入力</span><span>属性</span><span></span><span>5.3</span> </li>.<li> <span>1</span><span>、ローダークラス</span><span>システム</span>メソッドのインスタンス<span>/</span><span>core</span><span>/</span><span>Input</span><span>.</span><span>php</span><span></span><span>5.3</span> </li>.<li> <span>2</span><span>、</span><span>CI_Input</span><span>によって提供されます: </span><span></span><span> </span> </li> <li> <span>$これ </span> </li>-><li> <span>input</span><span>-></span><span>post</span><span>('</span><span>ユーザー名</span><span>'); </span><span>//$_POST["ユーザー名"]; </span>-> ;<span></span>input<span> </span>-> ;</li> <li>server<span></span>("<span></span>DOCUMENT_ROOT<span></span>");<span></span>//$_SERVER["DOCUMENT_ROOT"]<span></span><span></span>$this<span></span>-&g t;<span></span>input<span>- > </span> </li>サーバー<li> <span> ("</span><span>SERVER_ADDR</span><span>");</span><span>//サーバー側IP</span><span></span><span>注: ビューでは、</span><span>$this</span><span>を直接使用して、スーパーオブジェクトのプロパティにアクセスできます</span><span></span> </li> <li> <span></span> <span>6</span><span>、データベース </span><span></span><span> </span><span></span><span>6.1</span><span> にアクセスし、</span><span>application</span> </li>/<li> <span>config</span><span>/ </span><span>データベース</span> </li> .<li><span>php</span></li> <li> <span>6.2</span> <span>、データベース操作クラスのロード: </span> </li>$this<li><span>-></span></li>load<li> <span>-></span><span>database</span><span>();</span><span></span><span> ロードが成功すると、スーパーオブジェクトのプロパティ (デフォルト) 属性名は </span><span>db</span><span></span><span>$this</span><span>-></span> </li>db<li> <span></span><span>6.3</span><span>, </span><span>$query</span><span>=</span><span> $this </span><span> -& gt;</span><span>db</span> </li>- ><li> <span>query</span><span>(</span> </li>$sql<li> <span>);</span><span>//戻り値はオブジェクト(array_fetch_object)です</span><span></span> </li>$sql =<li> <span> $this</span><span>-> </span><span>db</span><span> -></span><span>last_query</span><span>(</span><span>$sql</span><span>);</span><span>//最後に実行されたSQL文を表示します</span><span></span><span>6.3</span> <span>.</span><span>1 </span> </li>,<li> <span>$クエリ</span><span>=</span> <span> $this</span><span>-> </span><span>$list</span><span>=</span><span> $query</span><span>-> </span>$list <span></span>=<span></span> $query<span> </span>-> </li>=<li> <span> $query</span><span>-></span><span>row</span><span>();</span><span>//直接オブジェクトであるデータの最初の部分を返します</span><span></span><span>6.7</span><span>,</span><span>$row</span><span>=</span><span> $ query</span><span> -></span><span>row_array</span> </li>();<li> <span>//配列である最初のデータを返します</span><span></span><span>6.8</span><span>, </span><span>$count</span><span>=</span><span> $query</span><span> -> ;</span> <span> num_rows</span> </li>();<li> <span>//結果セット内の行数を返します</span><span></span><span>6.9</span><span>, </span><span>$field</span><span>=</span><span> $query</span><span>-></span> <span>フィールド数</span> </li> ();<li> <span> // 要求されたフィールド数を返します </span><span></span><span>6.10</span><span>, </span><span>$count</span><span>=</span><span> $query</span><span>-></span><span>affected_rows</span> </li>(); <li> <span>//影響を受ける行数を返す</span> <span></span><span>6.11</span><span>、</span><span>$id</span><span>=</span><span> $query</span><span>-></span><span>insert_id</span> </li>();<li> <span>//自己増加するIDを返す</span><span></span> <span> </span><span></span><span>7</span><span>、データベース内の構成</span><span></span><span>7.1</span><span>、自動読み込み</span> </li>db<li> <span>: </span><span>アプリケーション</span>の<span></span><span></span> <span>/</span><span>config</span><span>/</span><span>自動ロード</span> <span>.</span> </li>php<li> <span>中構成: </span><span><li> <span>$autoload</span><span>["</span><span>libraries</span><span>"]</span><span>=</span><span> array</span><span>("</span><span>database</span><span>");</span> </li> <li> <span>この方法では</span>は必要ありません<span>$これ</span><span> -></span><span>ロード</span><span>-></span><span>データベース</span><span>();</span> </li> <li> <li> <span>7.2</span><span>、パラメータバインディング</span> </li> <li> <span>$name</span><span>=</span><span> $this </span><span>-></span> <span>input </span><span>-> </span>-><span></span>post<span> </span>("<span></span>pwd<span></span>");</li> <li> <span></span>//疑問符を使用してパラメータをバインドします <span></span><span></span>$data<span></span>[ <span></span>0<span> </span>]<span></span>=<span></span> $name<span> </span>;<span></span> </li> <li>$data<span></span>[</li> <li>1<span></span>]<span></span>=<span></span> $pwd<span></span>;<span></span>//値を渡すための 2 次元配列<span></span><span></span>$sql </li> <li>=<span></span>"<span> </span><span>に</span><span>を</span><span> ci_user</span><span>(</span><span>name</span><span>,</span> </li>pwd<li> <span>) )</span><span>の価値観</span><span>(?,?) ”;</span><span>//複数の疑問符、インデックス配列を渡す必要があります</span><span></span><span>$bo ol </span> <span>=</span><span> $this</span><span>-> 値はブール値です</span><span> </span><span>7.3</span><span>、テーブルプレフィックス設定</span><span></span><span>は</span> </li>application<li> <span>/</span><span>config</span><span>/</span><span>database</span><span>.</span><span>php</span><span>で構成されます: ' </span><span>デフォルト</span><span>'][' </span><span>dbprefix</span><span>']</span><span>=</span><span>'</span> </li>ci_<li> <span>';</span><span></span> </li>$db<li> <span>['</span><span>デフォルト</span><span>']['</span><span>_前</span><span>']</span><span>=</span> <span>'</span><span>ci_</span><span>';</span> </li> <li> <span>'; コードでは、テーブルの接頭辞の後に名前を直接記述するだけで、将来プロジェクトのテーブルの接頭辞が変更される場合にのみ変更する必要があります。 </span><span>$db</span><span>['</span><span>default</span><span>']['</span><span>dbprefix</span><span>']</span><span>=</span><span>'</span><span>new_</span> </li>'、コード内: <li> <span>ci_</span> <span>は自動的に行われます</span><span> new_</span><span></span><span></span><span></span><span>8</span><span>、データベース操作 (</span><span>AR</span><span>モデル)</span> </li> <li> <span>8.1</span><span>、構成</span><span>アプリケーション</span>に置き換えられました<span>/</span> <span>cinfog</span><span>/</span><span>データベース</span><span>. </span><span></span><span>$active_record </span><span>=</span><span> TRUE</span><span>;</span><span></span> </li>8.2<li><span>の</span></li>php<li> <span>、テーブルプレフィックスを設定した後、 </span><span></span>が追加されます自動的に <span>8.3</span><span>、検索 (</span> </li>get<li> <span>): </span><span></span><span>$res </span><span>=</span><span> $this</span><span>-></span><span>db</span><span>-></span><span>get </span><span>('テーブル名'); </span> </li>/ /結果セットオブジェクトを返します <li> <span></span><span>$list </span><span>=</span><span> $res</span> </li>-><li> <span>result</span><span>();</span> </li>//配列を返します、配列は 1 つですobject <li> <span></span><span>$ list </span><span>=</span><span> $res</span> </li>-> <li> <span>) :</span><span></span><span>//データは連想配列を使用します</span><span></span><span>$data</span><span>["データベースフィールド名"] </span><span>= </span><span>value;</span><span>//$this->input->post("name ");</span> </li> <li> <span>$data</span><span>["データベースフィールド名"]</span><span>=</span><span>value;</span><span></span><span> $res </span><span>=</span> </li> $this<li> <span>-></span><span>db</span> <span>-> ;</span><span>insert</span><span>("データテーブル名",</span><span>$data</span><span>);</span> </li>//結果のブール値を返します。 <li> <span></span><span>8.5</span><span>、modify (</span><span>update</span> </li>):<li><span> </span></li> //データは連想配列を使用します<li> <span></span><span>$data</span><span>["データベースフィールド名"]</span><span>=</span> <span>値;</span> </li>//$this->input->post("name");<li> <span> </span><span>$data</span><span>["データベースフィールド名"]</span><span>=</span> </li>value; <li> <span></span><span>$where </span><span>= </span><span>配列</span><span>("</span><span>id</span><span>" =>"</span> <span>4</span> <span>");</span><span><li> <span>$res </span><span>=</span><span> $this</span><span>-></span><span>db</span><span>-></span><span>update</span><span>("データテーブル名",</span><span>$data</span><span>,</span><span>$where </span><span>) ;</span><span>//return result boolean;</span> </li> <li> <span>8.6</span><span>、delete(</span><span>delete</span><span>):</span> </li> <li> <span>$where </span><span>=</span><span> array</span><span>("</span> <span>id </span><span>”=> ;"</span><span>4</span><span>");</span> </li> <li> <span>$res </span><span>=</span><span> $this</span><span>-></span><span>db</span><span>-></span><span>dalete</span><span>("データテーブル名", </span><span> $where</span><span>);</span><span>//結果のブール値を返す</span> </li> <li><span>9</span></li>、<li> <span>AR</span><span>コヒーレント演算</span><span></span><span></span> </li> <li> <span>9.1</span> </li>、<li> <span>$res </span> <span>=</span><span> $this</span><span>-> </span>->from<span></span>(<span></span>"user"<span></span>)<span></span>//データテーブル名<span></span><span></span>-><span></span>where<span> </span>(<span></span> 「ID >"</li> <li>,<span></span>3<span></span>)<span></span>//条件 id と ><span></span><span></span>-><span></span>order_by</li> <li>(<span></span>"id) の間にはスペースが必要です desc"<span></span>)<span></span>//並べ替え<span></span><span></span>-><span></span>limit<span></span>(<span></span>3</li> <li>,<span></span>1<span></span>)<span></span>//ページング; 1項目をスキップし、3項目を取ることを意味しますアイテム、 tp の反対<span></span><span></span>-><span></span>get</li> <li>();<span></span>//データを取得<span></span><span></span>$list <span></span>=<span></span> $res<span></span>-><span></span>_array <span></span>() ;</li> <li> <span></span>9.2<span></span>, <span></span>where<span></span>() 条件</li> <li> <span></span> 条件記号: ">"、">="、"<"、"<="、"="、 "!="; 条件を指定しない場合、デフォルトは "=" $this<span></span>-> <span></span>=<span></span> $this<span></span>-><span></span>db</li> <li>-><span></span>where<span> </span>("<span></span>名前<span></span>","</li> <li>管理者<span></span>")-></li> <li>get<span></span> ();<span></span>//"="</li> <li> <span></span>9.2<span></span>.<span></span>2 <span></span>、 <span></span>$res<span></span>=<span></span>$this<span></span>-&gt;<span></span>db<span></span>-&gt; );<span></span><span></span>例: <span></span>$res<span></span>=</li> <li> $this<span></span>- ><span></span>db<span></span>-> スペース<span></span><span></span>2<span></span>または複数の条件がある場合: を使用します<span></span> array<span></span>()<span></span><span></span>9.2<span></span>.<span></span>3<span></span>, <span></span>$res<span></span>= <span></span> $this</li> <li>-> <span></span>get<span></span>(); <span></span><span></span>例: <span> </span>$res<span></span>=<span></span> $this<span></span>-><span></span>db<span></span>-><span></span>where<span></span>( <span></span>array<span></span>( "<span></span>名前</li> <li>" 「<span></span>管理者<span>」 </span>",<span></span>"<span></span>id<span></span>><span></span>3<span></span>" =>"<span></span>2<span></span>"))-&g t;<span> </span>get<span></span>();<span></span><span> </span>9.2<span></span> .<span></span>4<span></span>、複雑なクエリ ステートメントでは </li> <li>$this<span></span>-><span></span>db<span></span>-><span></span> query</li> <li>(<span> </span>$sql<span></span>,<span></span>$data <span></span>);<span> </span>//疑問符を使用してパラメータをバインドします<span></span><span></span>9.3<span></span>、<span></span>join<span></span>接続クエリ<span></span> </li> <li> <span>9.3</span><span>.</span><span>1</span><span>、デフォルトは left クエリ (</span><span>left) </span><span>…</span><span>に参加</span><span>)</span> </li> <li> <span>$this</span><span>-></span><span>db</span><span>-></span><span>select</span><span>("フィールド")</span> </li> <li> <span>- gt;</span><span>から</span> <span>("データテーブル名")</span> </li> <li> <span>-></span><span>join</span><span>(</span><span>'結合テーブル'</span><span>,</span><span>'結合条件'</span><span>)</span> </li> <li> <span>-></span> <span>ゲット</span> <span>();</span><span> </span><span><span>//デフォルトは left クエリ (left join … on)</span></span><span> 例: </span> </li> <li> <span>$this</span><span>-></span><span>db</span><span>-></span><span>select</span><span>(“*”)</span> </li> <li> <span>-></span> <span>から</span> <span> ("</span><span>ユーザー</span><span>")</span> </li> <li> <span>-></span><span>参加</span><span>(</span><span>'カテゴリー'</span><span>,</span><span>ユーザー</span><span>.</span><span>id</span><span>= </span> <span> カテゴリ</span><span>.</span> <span> id</span><span>)//デフォルトは left query (left join )</span> </li> <li><span>->get();</span></li></span> </li></span> </li> </ol> <ol> <li>9.3.2. join() の 3 番目のオプションのパラメータを使用して接続を選択します: left、right、outer、inner、left。外側、右外側<span></span> </li> <li>例:<span></span> </li> <li>$this->db->select(“*”)<span></span> </li> <li>->from(“user”)<span></span> </li> <li>-> join ("category", "user.id = category.id", "left")// 3 番目のパラメータで指定します<span></span> </li>->get();<li><span></span></li>10. <li><span></span></li>10.1. コントローラーの拡張<li><span></span></li>1. application/core に新しいコントローラー (MY_Controller) を作成します。新しいコントローラーは、作成したコントローラーから拡張できます。 <li><span></span></li>例: class MY_Controller extends CI_Controller{<li><span></span></li>Public function __consreuct(){<li><span></span></li>Parent::__construct(); //親クラスのコンストラクターを呼び出す<li><span></span></li>//ログイン検証<li> <span> </span> </li>//権限の確認<li><span></span></li>}<li><span></span></li>}<li><span></span></li>2. welcome.php に作成したコントローラー (MY_Controller) を継承させ、CI_Controller を間接的に継承させます。<li><span>3. application/config/config.php でコントローラーのプレフィックスを変更できます</span></li> <li><span>$config['</span></li>subclass_prefix<li> <span>'] = '</span><span>MY_</span><span>'; </span> <span> </span><span></span>11. モデル<span></span> </li> <li>11.1. モデルファイルの命名: user_model.php、category_model.php、小文字のファイル名<span></span> </li> <li> 推奨: モデルファイル名の接尾辞として _model を使用して、競合を回避します。コントローラーのクラス名が競合しています! <span></span> </li> <li>11.2. すべてのモデルは CI_Model クラスから直接または間接的に継承します<span></span> </li> <li>11.3 作成に必要なメソッド: getAll()...<span></span> </li> <li>11.4。コントローラーモデルの読み込み: $this->load->model("モデルファイル名"); // コントローラーにモデルを読み込むときのエイリアス <span></span> </li> <li>; load->model ("モデル ファイル名", "エイリアス"); <span></span> </li> <li> ロードが成功すると、デフォルトの属性名はモデル ファイル名またはエイリアスになります <span></span> </li> <li>11.6. コントローラーでモデルを呼び出します。データを取得します: $this->モデル ファイル名->メソッド名();<span></span> </li> <li>例: $this->load->model("User_model "); //ケースに注意<span></span> </li> <li> $this->User_model->getAll(); //モデルを呼び出してデータを取得<span></span> </li> <li>11.6.1. コントローラーでモデルを呼び出すそしてデータを取得します: $this->alias->メソッド名() ;<span></span> </li> <li>例: $this->load->model("User_model","user"); // 注意してください。ケースへ<span></span> </li> <li>$this->user->getAll(); // モデルを呼び出してデータを取得します<span></span> </li> <li>12. CI<span></span> </li> <li>12.1のURL関連関数。 $this->load->helper("url");<span></span> </li> <li>自動読み込みヘルパー関数を設定します: <span></span> </li> <li>$autoload['<span></span>helper</li> <li>'] = array('<span></span>url<span>)を設定します</span>');<span></span><span></span> は application/config/autoload.php にあるため、 $this- >load->helper("url");<span></span> </li> <li> ヘルパー関数: <span></span> </li> を記述する必要はありません。 <li>site_url("Controller/Action/Parameters"); // URL とパラメータを処理します<span></span> </li>ビューで使用します <?php echo site_url("Controller/Action/Parameters")?><li><span></span></li>base_url( ); // Web サイトのルート ディレクトリに戻ります ("ci/");<li><span></span></li> 13. CI ルーティングと疑似静的、非表示の Index.php エントリ ファイル <li><span></span></li>13.1、ルーティング設定 <li> <span></span> </li> <li><span></span></li>application/config/routes.php で設定/変更: <li><span></span></li> <li><span></span></li>$route ['<li><span>default_controller</span></li>'] = "welcome" //デフォルトのコントローラーはwelcome<li> <span>; </span><span> </span><span></span> </li>13.2、擬似静的設定 <li><span></span></li> は application/config/routes.php/ で設定されます 変更: <li><span></span></li>//通常のマッチング (controller/)<li><span></span></li>$route['<li> <span>ニュース</span> </li>/[<li> <span>d</span><span>]{</span><span>6</span><span>}/([</span><span>dw</span> <span>]+)</span><span>.html</span><span>'] = '</span><span>user</span><span>/</span><span>show</span><span>/</span><span>$1</span><span>';</span><span></span><span>http://localhost/CI/index.php/news/201401/caolizhi66.html</span><span></span> </li>はアクションを起こしますニュースのパラメータは user/show/$1<li><span></span></li> <li><span></span></li>13.3 にルーティングされます。 エントリ ファイルindex.php<li><span></span></li>13.3.1を非表示にします: LoadModule rewrite_module modules/mod_rewrite.so <li> <span></span> </li>13.3.2. エントリ ファイル統計ディレクトリに、次の内容の .htaccess ファイルを作成します: <li><span></span></li><IFModule mod_rewrite.c><li><span></span></li>RewriteEngine on //Enable pseudo-static <li><span> </span></li>RewriteCond %{ REQUEST_FILENAME} !-d //存在しないディレクトリに一致<li><span></span></li>RewriteCond %{REQUEST_FILENAME} !-f //存在しないファイルに一致<li><span></span></li>RewriteRule ^(.*)$index.php /$1 [QSA, PT,L] //ルールを書き直す<li><span></span></li></IFModule><li><span></span></li> <li><span></span></li>この方法では、エントリファイルindex.phpを記述する必要がありません<li><span></span></li> <li><span></span></li> 14. CI でのページネーション <li><span></span></li>$this->load->library('<li><span>ページネーション</span></li>');<li> <span></span><span>1 $config['</span><span>base_url</span> </li>'] = $url;<li> <span></span><span>2 / * ページング用の基本 URL </span><span></span> </li>3 a と b のリンク形式を使用する場合、URL は /news/page/ の形式にする必要があります <li><span></span></li>4リンクが c および d の形式の場合、URL は /news<li> <span></span>5 */ </li> <li> <span></span>6 $config['</li> <li>total_rows<span></span>'] = $total; の形式である必要があります。 //レコードの総数、これについては何も言うことはありません。データベースから取得するレコードの総数です </li> <li> <span></span>7 $config['<span></span>per_page<span></span>'] = $pagesize;ページごとのアイテム数。まあ、これについてはあまり言うことはありません。 。自分で設定してください。デフォルトは 10 です。 </li> <li> <span>8 $config['</span><span>page_query_string</span><span>'] = TRUE;</span> </li> <li> <span>9 /*パラメータ形式。 true をオンにすると、URL の後に &per_page=3 が自動的に追加されます。 (この per_page はデフォルトのクエリ文字です。もちろん、$config['</span><span>query_string_segment</span><span>'] を使用して自分で設定することもできます)</span> </li> <li><span>10 したがって、c と d の形式は通常、localhost/news になります。 ?&per_page =2 しかし、それはすべて同じであり、問題ではありません。 get の per_page は依然として 3</span></li> <li><span>11 */ </span></li> <li> <span>12 $config['</span><span>first_link</span><span>'] = '</span><span>Homepage</span><span>'; // 最初のページには </span> </li> <li> <span>13 が表示されます $config['</span><span>last_link</span><span>'] = '</span><span>最後のページ</span><span>'; // 最後のページには </span> </li> <li> <span>14 が表示されます $config['</span><span>next_link</span><span>'] = '</span><span>次のページ</span><span>></span><span>'; // 次のページには </span> </li> <li> <span>15 が表示されます。 $config['</span><span>prev_link</span><span>'] = '</span><span><</span><span>前のページ</span><span>'; // 前のページは </span></li><li><span>16 を示しています $config['</span><span>cur_tag_open</span><span>'] = '</span><span><</span><span>a</span><span>class</span><span>=</span><span>"current"</span><span>></span> <span>'; // 現在のページの開始スタイル </span></li><li><span>17 $config['</span><span>cur_tag_close</span><span>'] = '</span><span><span><</span><span>/</span></span><span><span>a</span></span><span><span>></span> </span>> <span></span> </span> </li> <li>18 /<span></span>* 現在のページの終了スタイル。これらは自分で試すことができます。 <span></span> </li> <li><span>19<span></span>たとえば、現在のページのページ番号のスタイルを赤いフォントなどで見栄えを良くしたいと考えています。 <span></span>css<span></span>コードを<span></span>current<span></span>に追加できます<span>num_links</span></span></li> <li>' ] = 2;/<span><span>/</span><span> 現在の接続の前後に表示されるページ番号の数。これは、現在のページがページ </span><span>5</span></span> であることを意味し、その後、ページ </li> <li>3<span></span>、<span><span>4</span></span>、<span><span>5</span><span>、</span><span>6</span><span>、</span><span>7</span>が表示されることを意味します<span> 。 </span><span></span><span></span><span>22</span><span> $config</span><span>[</span><span>'</span><span></span><span>uri_segment</span><span></span></span>'</li> <li>]<span><span>=</span><span>4 </span><span>;</span><span></span></span><span>23<span></span>/*これリンク スタイル a) および b) を使用するときにページ数を決定するために使用されます。 </span><span><span></span><span>24 たとえば、localhost/news/page/3 の uri_segment は 3 に設定する必要があります。 localhost/news/title/page/3 これは 4 に設定する必要があります</span><span></span><span></span><span>25 */</span></span> </li> <li> <span>26</span><span> $config</span> </li>[<li><span>'<span></span></span></li>use_page_numbers <li><span><span></span> '</span></li>]<li> <span>=<span></span> TRUE<span></span>;<span></span><span></span></span><span>27<span></span>/*これは、a) と b) の違いです。オンにすると、ページにページ数が表示されます。 false はレコード数を示します</span><span><span></span> <span> 以上、CI フレームワークの簡単な使い方を内容も含めて紹介しましたので、PHP チュートリアルに興味のある方の参考になれば幸いです。 </span> <span> </span></span> </li> </ol>