php 之ci框架學習筆記

2021-08-26 17:50:53 字數 3048 閱讀 7741

1.根據前面學習tp框架的經驗,上手ci框架就非常快,都是採用mvc這種架構,以及單檔案入口。

2.不同之處,

資料庫呼叫,需要載入,才能使用

$this->load->database();
$query = $this->db->query('select name, title, email from my_table')

foreach ($query->result() as $row)

echo 'total results: ' . $query->num_rows();

引數模式:模組/控制器/方法/引數/引數

接收:方法(引數,引數)

3.頭部

if ( ! defined('basepath')) exit('no direct script access allowed');

4.資料庫

對資料庫的操作——

1.連線資料庫($this->load->database());

2.插入資料($this->db->insert($t_name,$arr);)

$t_name——你要操作的表]

$arr——你要插入的資料("key"=>value)

3.更新資料

$this->db->where(欄位名,字段值)

$this->db->update(表名,修改值的陣列)

4.查詢資料

$this->db->where(欄位名,字段值)

$this->db->select(字段)

$query = $this->db->get(表名)

return $query->result();

5.刪除資料

$this->db->where(欄位名,字段值)

$this->db->delete(表名)

5.上傳

a.定義乙個陣列,設定一些與上傳相關的引數

$config['upload_path'] = './uploads/';

//設定允許上傳的型別

//如果是還可以設定最大高度和寬度

$config['max_height'] = 768;

$config['max_width'] = 1024;

<?php 

if ( ! defined('basepath')) exit('no direct script access allowed');

class upload extends ci_controller

//顯示上傳資訊

public function up()

else}}

6.登入驗證

<?php

if ( ! defined('basepath')) exit('no direct script access allowed');

class login extends ci_controller

public function checklogin()

else

}else

}public function checksession()

else

}public function loginout()}

7.分頁功能

1.必須知道的一些引數

a.總共有多少條記錄

b.一頁要有多少條記錄

c.總共多少頁

d.當前頁前後要顯示多少個分頁鏈結

2.設定一些ci分頁類基本引數

//總條數

$config['total_rows']

//一頁顯示幾條

$config['per_page']

//定義當前頁的前後各有幾個數字鏈結

$config['num_links']

//定義沒有分頁引數,主url

$config['base_url']

3.呼叫ci的分頁類

$this->load->library('pagination');

4.執行分頁方法

$this->pagination->initialize($config);

5.輸出分頁鏈結

echo $this->pagination->create_links();

6.查詢部分資料(limit)

echo $this->db->limit($num,$start);  //從$start查$num條

<?php

if ( ! defined('basepath')) exit('no direct script access allowed');

class page extends ci_controller

}public function pagelist()}

CI框架學習筆記

一 ci版本 二 開發步驟 1 解壓檔案到www ci 目錄下 2 建立資料庫 myci 後建表 user create table user id int 5 not null auto increment,uname varchar 20 default null,age int 2 defau...

CI框架學習 搭建

我學習一般都喜歡有這麼幾個步驟 2.去官方 看看這個框架文件是否比較全。3.去51job進行調查一下,看看使用這個框架的公司多不多,或者說是工資怎樣樣 如果達到了以上要求我就開始動手了 經過上面的準備我們已經完成了開發的前期準備,下面我們就把ci的框架這個直接搬入到我們的伺服器的下面,這個我相信做過...

CI學習筆記

ci get instance 模型 url相關函式 1 先load this load helper url 分頁 1 裝載類檔案 this load library pagination 裝載成功後會有乙個 this pagination屬性 2 設定配置項 config base url si...