ci框架 CI超級物件

2021-06-21 14:03:30 字數 1961 閱讀 2968

目錄結構說明

license.txt 許可協議

user_guide  使用者手冊

system      框架核心檔案

index.php   入口檔案

---------------------------

mvc1.入口檔案。

唯一乙個讓瀏覽器直接請求的指令碼檔案

2.控制器controller

協調模型和檢視

3.模型

提供資料,儲存資料

4.檢視view

只負責顯示

表單...

5.動作action(方法)

是控制器中方法,用於被瀏覽器請求

ci中的mvc

訪問url使用的是pathinfo

入口檔案.php/控制器/動作

controllers 控制器

models            模型

views            檢視

預設控制器是welcome

預設動作是index

控制器1.不需要加字尾

2.檔名全部小寫 例如 user.php

3.所有的控制器,直接或間接繼承來自ci_controller類

4.控制器中,對動作(方法)要求:

public

不能以_開頭

檢視1.在控制器中如果載入檢視

//直接寫視有自圖名字,不寫副檔名,如果有子目錄,則寫上目錄名

$this->load->view(檢視);

2.檢視中,直接使用原生php**

3.推薦使用

<?php foreach($list as $item);?>

<?=$item['name'] ?>

<?php endforeach;?>

超級物件

當前的控制器物件

提供了很多屬性:

$this->load

裝載器類的例項 system/core/loader.php

裝載器類提供方法:

view()        裝在檢視

vars()  分配變數到檢視

database() 裝載資料庫操作物件

model()    裝載模型物件

helper()   

$this->uri

是ci_uri類例項的 system/core/uri.php

ci_uri類提供方法

segment(n)用於獲取url中的第n個引數(值)

傳統的:入口檔案.php/控制器/動作/引數1/值1/引數2/值2

入口檔案.php/控制器/動作/引數1/引數2

echo $this->segment(3);//值1

echo $this->segment(4);//值2

控制器/index/6

public function index($p=0)

$this->input

輸入類是ci_input類例項的 system/core/input.php

ci_uri類提供方法:

$this->input->post('username');      //$_post['username']

$this->input->server('document_root');      //$_server['document_root']

在檢視中,直接用$this來訪問超級物件的屬性

資料庫訪問

修改配置檔案

將資料庫訪問物件,裝載到超級物件的屬性中 $this->db

$this->load->database();

$res=$this->db->query($sql);//返回物件

$res->result();//返回陣列,陣列中是乙個乙個的物件

$res->result_array();//返回二維陣列,裡面是關聯陣列

$res->row() //.返回第一條資料,直接是乙個物件

CI框架記錄

1.取得 session 資料 可以通過如下的函式來得到 session 陣列的任何資訊 this session userdata item item 是陣列裡的相對應資料的索引。例如,想要獲得 session id,你要使用如下的 session id this session userdata...

CI框架初探

2014年7月3日 17 39 35 簡易版 index.php codeigniter.php 找到控制器類檔案並include 建立例項 執行成員函式 詳細版本 瀏覽器請求 index.php 包含codeigniter.php 接下來的步驟都是在codeigniter.php中執行 包含sys...

CI框架隨記2

1,普通 情感 2,true 情感 注意 true意思是預設選中的 1是值 生活 3,4,運算元據庫模型 新增動作 public function add else 開啟ar模型 一般文章管理系統會使用到ar模型 active record true 可以直接在控制器中 this db insert...