1:ci框架是有入口文件的,前端和后台入口文件(index.php,admin.php);里面修改$application_folder = 'application/home';
2:項目基本都是在application里面的,home(前端)和admin(后台);
3:home文件夾下的config文件下面的routes.php($route['default_controller'] = 'article';),config.php($config['base_url'] = 'http://localhost/Ci';在上傳服務器的時候改為$config['base_url'] = '/';還需要在最后加入時區設置:date_default_timezone_set('PRC');$config['time_zone'] = date_default_timezone_get(););
注意:Linux系統設置只能識別PRC,// date_default_timezone_set('Asia/ShangHai');不識別Asia/ShangHai,所以設置的時候注意:
4:controller是寫控制器的,注意:
(1):文件名必須是大寫字母開頭,如:'Blog.php';文件保存到 application/controllers/ 目錄下
(2):類名必須以大寫字母開頭。
model是寫模型的,view是放視圖的;
5:ci框架需要注意的一些細節問題:
define('IS_POST',strtolower($_SERVER["REQUEST_METHOD"]) == 'post');[自定義設置IS_POST方法]
$this->load->helper(array('form','url'));[加載輔助函數]
$this->load->library('session');[加載sessions]
$this->load->database();[加載連接數據庫]
$this->load->view('article/add')[加載視圖]
6:form表單提交:
($this->load->library('form_validation');
$this->form_validation->set_rules('pname','用戶賬號','required|max_length[10]');
$this->form_validation->set_rules('ppwd','密碼','required');
$this->form_validation->set_rules('ypwd','確認密碼','required|matches[ppwd]');
$this->form_validation->set_rules('pemail','郵箱','required|valid_email');
if($this->form_validation->run()==false){
$this->load->view('zhuce/index');
})
$arr=$this->input->post();[ci框架接受post提交數據]
7:ci框架加載連接數據庫,查詢數據:
($this->load->database();
$query=$this->db->get_where('ci_people',array('pname'=>$arr['pname']));
$res=$query->result();)
8:路徑跳轉問題
echo "<script>window.location.href='".site_url('Zhuce/index')."'</script>";[不加參數跳轉]
echo "<script>window.location.href='".site_url('Zhuce/index/{$uid}')."'</script>";[加參數跳轉]
9:加載模型
$this->load->model('Zhuce_model');
$res=$this->Zhuce_model->edit($arr);
10:ci框架地址欄獲取參數
$aid=$this->uri->segment(3);[1是控制器,2是方法,3是值]
11:session存儲和刪除
$this->session->set_userdata('pname',$val->pname);[存儲session];
$this->session->unset_userdata('plast_login',$val->plast_login);[刪除session];
12:文件上傳:
$arr=$this->input->post();
//文件上傳:
$config['upload_path']="./public/uploads/";
$config['allowed_types']='jpg|gif|png|jpeg';
$config['file_name']=uniqid(time());
$config['max_size']=1024;
$config['max_height']=768;
$config['max_width']=1024;
$config['overwrite']=FALSE;
$this->load->library('upload',$config);
if(!file_exists($config['upload_path'])){
mkdir($config['upload_path'],0777,true);
}
if($this->upload->do_upload('pimg')){//上傳表單圖片的name名
$file=$this->upload->data();//返回上傳文件信息
$arr['pimg']=$file['file_name'];
}else{
//圖片上傳失敗報錯:
$error=$this->upload->display_errors();
$error=strip_tags($error);
echo "<script>alert('".$error."')</script>";
echo "<script>window.location.href='".site_url('Ziliao/edit')."'</script>";
}
13:視圖:view
<font color="red"><?php echo form_error('atitle'); ?></font>[表單報錯]
視圖字段截取
<td class='text-center'><?php if(strlen($val->aabs)>8){
echo mb_substr($val->aabs,0,8)."...";
}else{
echo $val->aabs;
} ?></td>