CI筆記 兄弟連

2021-06-29 14:44:50 字數 3356 閱讀 1964

這時候system/database 中db_active_rec.php 中class ci_db_active_record extends ci_db_driver

2.//查詢

public function index()

//$this->load->view('welcome_message');

}3.在配置檔案中,配置表字首後,會自動新增

$res = $this->db->get("user");

4.//插入

$data = array(

'name'=>'marry',

'password'=>md5('marry'),

'email'=>'[email protected]'

);$this->db->insert('user',$data);

5.//修改

$data = array(

'name'=>'job',

'password'=>md5('jerry'),

'email'=>'[email protected]'

);// $this->db->insert('user',$data);

$bool = $this->db->update('user',$data,array('id'=>13));

var_dump($bool);

//刪除

$bool = $this->db->delete('user',array('id'=>13));

6.ci中的mvc 訪問url使用的是 pathinfo

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

所有的控制器,直接或者間接繼承自ci_controller

控制器彙總,對動作要求 1.public  2 不能以_開頭

7. 在控制器中如果載入檢視,直接寫檢視名字,不寫副檔名,如果有子目錄,則寫上目錄名   $this->load->view("檢視") 可以多次呼叫 $this->load->view();

8.超級物件

當前的控制器物件,提供了很多屬性: 裝載器的例項 system/core/loader.php

裝載器提供方法:

view() 裝在檢視

vars() 分配變數到檢視

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

model() 裝載模型物件

helper()

9.this->uri

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

ci_uri類提供方法: segment(n)用於獲取url中的第n個引數值

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

echo  $this->segment(3) 

10. 

class user extends ci_controller

}11. 引數繫結

$sql = "select * from blog_user where name=?";

$this->db->query($sql,$name);

12. 表字首

$db['default']['dbprefix'] = 'blog_';

$db['default']['swap_pre'] = 'blog_';

好處是以後專案資料表字首發生變化,只需要修改字首即可

13.db的自動載入

//$autoload['libraries'] = array('database');

//$this->load->database();

14. if($bool)

15.select id,name from tablename where id>=3 order by id desc limit 2,3

$res=$this->db->select('id','name')

->from('user')

->where('id >=',3)

->limit(3,2) //跳過2條,取出3條資料

->order by('id desc')

->get();

echo $this->db->last_query();

16. ar中的鏈式操作

$res = $this->db->where('name','marry')->get("user");

$res = $this->db-where('name !=','marry')->get('user');

$res = $this->db->where(array('name'=>'marry))->get('user');

$res = $this->db->where(array('name'=>'marry','id '=>2))->get('user');

echo $this->db->last_query();

複雜的查詢,用$this->db->query($sql,$data); 使用問好繫結引數

17.擴充套件ci控制器

$config['subclass_prefix'] = 'my_';

18. 模型命名  user_model  

19.在model中可以使用所有超級物件的屬性方法

20. model載入後也會放到超級物件中去

21.eg mvc_demo

model:

<?php

class user_model extends ci_model

}?>

controller:

<?php

class user extends ci_controller

}?>

view:

<?php

var_dump($list);

?>

22.模型載入好自動成為超級物件的屬性,在任何地方都可以訪問。最好一張表對應乙個模型。

23.模型載入另一種方法:

$this->load->model('user_model','user'); //起個別名

$list=$this->user->getall();

24.模型 繼承自ci_model,在模型中可以使用超級物件的屬性

檔名全部小寫,類名首字母大寫。使用_model作為字尾防止衝突

25. helper("url")中的site_url()

site_url('控制器/方法')

$this->load->helper('url') $this->load->view('user/add')

可以根據需要自動載入 /config/config.php 

" method="post">

26.27.分頁

public function test()

29.

兄弟連Linux學習筆記

4.1.4 建立方法,軟鏈結建立時間是現在,硬鏈結和原始檔一樣,檔案內容都能同步更新 root localhost home root localhost home ln s etc issue tmp issue.soft root localhost home root localhost ho...

Linux學習筆記之兄弟連

setup 說明 配置網路 例 setup 注 setup只能在redhat中使用 mount 說明 把裝置連線到掛載點上 用法 mount t 檔案 裝置檔名 掛載點 例 mount t iso9660 dev sr0 mnt cdrom 注 sr0裝置檔名是系統自動給的 unmount 說明 解...

LAMP兄弟連活動

線上活動 1 聖誕狂歡刷金幣 2009年12月 21日http bbs.lampbrother.net read htm tid 23694 keyword ca a5 b5 ae bf f1 bb b6 cb a2 bd f0 b1 d2.html 2 糧票大換購 2010年1月1 日 http ...