這時候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 ...