亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ci框架(二)

2019-11-15 01:41:37
字體:
來源:轉載
供稿:網友
ci框架(二)

自定義SQL語句

當提供的API滿足不了我們對SQL語句的要求的時候,我們通常是自己來寫SQL語句,CI也提供了比較強大了,能夠滿足我們需求的一般的sql的API。

$res=$this->db->select('id,name')    ->from('表名')    ->whrer('id >=',5)//注意id后面要有個空格    ->limit(3,2)//這里與sql的limit是順序是反的    ->order_by('id desc ')    ->get();//翻譯成sql語句var_dump($res->result());echo $this->db->last_query();//先是最近一條SQL

自定義擴展控制器

application/core中新建MY_Controller.php

class MY_Controller extends CI_Controller{    public function __construct()    {        parent::__construct();        //一定呀先調用父類的構造方法        //登錄驗證、權限驗證、其他操作。。。    }}

同時需要在application/config/config.php中配置一下:

$config['subclass_

自定義擴展模型

在application/models中創建user_model.php

class User_model extends CI_Model{    public function getAll()    {        $res = $this->db->get('表名');        return $res->result();    }}

在控制器中調用自定義模型

application/controllers:

class User extends MY_Controller{    public function index()    {        $this->load->model('User_model');//調用以類名為主,而不是文件名
$list = $this->User_model->getAll();//調用模型獲取數據
$this->load->view('user/index',array('list'=>$list));//加載視圖      }   }

加載模型的時候可以給模型取一個名字:

$this->load->model('User_model','user');//調用以類名為主,而不是文件名        $list = $this->user->getAll();//調用模型獲取數據

Url相關函數

在表單驗證的時候,需要把數據傳給控制器,怎么準確的而且可擴展的寫action呢,調用API:

public function addView(){    $this->load->helper('url');//為了不把表單傳遞的地址寫死,用url函數    $this->load->view('user/add');}

在user/add.php視圖當中:

<form action="<?php echo site_url('user/insert'); ?>" method="post"><!-- ........--></form>

如果是index.php目錄的話,用:

base_url();

這個API。

同時,每次加載url很麻煩,也可是設置成自動加載,在config/config.php中修改:

$config['helper'] = array('url');

可能在后面的版本中就沒有這個自動加載了。

路由

image

想要把12.html中的.html刪了怎么辦,這就需要匹配路由規則了(在config/routes.php):

$route['rouxx/showxx/([/d]+)/.html'] = 'rou/show/$1';//插入這句話

image

分頁

  • 必須知道的一些參數

總共有多少條記錄

一頁要有多少條記錄

總共多少頁

當前頁前后要顯示多少個分頁鏈接

  • 設置一些CI分頁類基本參數
//總條數$config['total_rows']//一頁顯示幾條$config['per_page']//定義當前頁的前后各有幾個數字鏈接$config['num_links']//定義沒有分頁參數,主URL$config['base_url']
  • 調用CI的分頁類
$this->load->library('pagination');
  • 執行分頁方法
$this->pagination->initialize($config);
  • 輸出分頁鏈接
echo $this->pagination->create_links();
  • 查詢部分數據(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 user_add(){        $this->load->model('test_m');        for ($i = 1;$i <= 100;$i++){            $name = 'u'.$i;            $arr = array("usid"=>$i,"uname"=>$name,"upass"=>123456);            $this->test_m->user_insert($arr);        }    }    public function pagelist(){        $this->load->model('test_m');        $user = $this->test_m->user_select_all();        $allnum = count($user);        $pagenum = 20;        $config['total_rows'] = $allnum;        $config['per_page'] = $pagenum;        $config['num_links'] = 3;        $config['base_url'] = "/CI/index.php/page/pagelist";        $config['use_page_numbers'] = true;        $this->load->library('pagination');        $this->pagination->initialize($config);        var_dump($this->pagination->create_links());        echo $this->pagination->create_links();        echo "<br />";        $id = $this->uri->segment(3);  //獲得url第三段字符        $id =$id ? $id:1;        $start = ($id - 1) * $pagenum;        $list = $this->test_m->user_select_limit($start,$pagenum);        var_dump($list);    }}

上傳文件

視圖 /views/up.php:

<html>    <form action="ci/CodeIgniter_2.2.0/index.php/upload/up" method="post" enctype="multipart/form-data">        <input type="file" name="upfile" />        <input type="submit" name="sub" value="提交" />    </form></html>

控制器:

  • 定義一個數組,設置一些與上傳相關的參數
$config['upload_path'] = './uploads/';//設置允許上傳的類型$config['allowed_types'] = 'gif|jpg|png';$config['max_size'] = '100';//如果是圖片還可以設置最大高度和寬度$config['max_height'] = 768;$config['max_width'] = 1024;

還可以設置其他的一些額外參數,詳細看用戶手冊。

  • 調用CI的上傳通用類,并執行上傳
//upload為調用的類名,全小寫$this->load->library('upload',$config);//如果上傳框的name寫的是userfile,那就不用傳參數了,如果不是,把name的值傳進去$this->upload->do_upload('上傳框的name');
  • 接收出錯信息或成功信息
//出錯信息$error = array('error' => $this->upload->display_error());//成功信息$data = array('upload_data' => $this->upload->data());
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');class Upload extends CI_Controller {    //顯示帶表單的視圖    public function index(){        $this->load->view('up');    }    //顯示上傳信息    public function up(){        $config['upload_path'] = './uploads/';        $config['allowed_types'] = 'gif|jpg|png';        $config['max_size'] = "2000";        $this->load->library('upload',$config);        //打印成功或錯誤的信息        if($this->upload->do_upload('upfile'))        {            $data = array("upload_data" => $this->upload->data());            var_dump($data);        }        else        {            $error = array("error" => $this->upload->display_errors());            var_dump($error);        }    }}

session

利用CI類實現session登錄

  • 修改配置文件(config.php)
//生成一個隨機不重復的字符串走位加密的key保存到config.php的encryption_key中$config['encryption_key']='adb8bf6d0ac4e17b42a80941582497a4';
  • 加載SESSION類
$this->load->library('session');
  • 創建SESSION
$array = array('id'=>3,'name'=>'jack');$this->session->set_userdata($array);
  • 查看SESSION
$this->session->userdata(session名);
  • 刪除SESSION
$this->session->unset_userdata('SESSION名');

image

在config.php文件中修改一下配置,便可以對cookie加密:

$config['sess_cookie_name']        = 'ci_session';$config['sess_expiration']        = 7200;$config['sess_expire_on_close']    = FALSE;$config['sess_encrypt_cookie']    = TRUE$config['sess_use_database']       = FALSE;$config['sess_table_name']        = 'ci_sessions';$config['sess_match_ip']        = FALSE;$config['sess_match_useragent']    = TRUE;$config['sess_time_to_update']    = 300;
  • 一次性數據,只能讀取一次
//設置$this->session->set_Flashdata('test','aaaaa');//讀取$test = $this->session->flashdata('test');

上一篇:ci框架(一)

下一篇:mvc的真實含義

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美中文| 欧美日韩日本国产| 日本精品一区二区三区在线| 国语自产精品视频在线看一大j8| 插插插亚洲综合网| 欧美放荡办公室videos4k| 一本一本久久a久久精品综合小说| 久久久久久国产精品| 日韩欧美国产中文字幕| 国产精品久久久久久av下载红粉| 在线中文字幕日韩| 在线午夜精品自拍| 不卡中文字幕av| 91色中文字幕| 日韩最新免费不卡| 国产精品视频网址| 亚洲欧洲一区二区三区久久| 国产成人精品a视频一区www| 久久久女女女女999久久| 久久视频国产精品免费视频在线| 中日韩美女免费视频网址在线观看| 国产在线视频2019最新视频| 日本成人激情视频| 日韩精品一区二区视频| 国产欧美精品一区二区| 日韩av手机在线| 欧美疯狂xxxx大交乱88av| 性亚洲最疯狂xxxx高清| 国产不卡av在线| 成人网中文字幕| 国产精品亚洲激情| 欧美日韩激情视频| 日韩av在线免费播放| 国产精自产拍久久久久久蜜| 国产精品日韩在线一区| 91精品在线一区| 欧美日韩成人精品| 精品国产欧美成人夜夜嗨| 免费91麻豆精品国产自产在线观看| 亚洲a级在线观看| 国内伊人久久久久久网站视频| 欧美一级大片在线免费观看| 亚洲缚视频在线观看| 国产精品盗摄久久久| 6080yy精品一区二区三区| 欧美日韩国产中文字幕| 欧美极品第一页| 日韩在线视频播放| 最近2019好看的中文字幕免费| 欧美日韩免费看| 91成人福利在线| 国产精品96久久久久久| 久久这里有精品| 亚洲国产高潮在线观看| 在线播放国产一区二区三区| 欧美日韩国产在线看| 欧美电影电视剧在线观看| 日韩三级影视基地| 国产精品久久久久久久久久久久久久| 亚洲成人精品在线| 中文字幕国产精品| 国产精品久久不能| 久久综合色影院| 成人a在线观看| 久久天天躁狠狠躁夜夜躁2014| 国产一区二区久久精品| 亚洲国产日韩欧美在线动漫| 成人亚洲综合色就1024| 国产丝袜一区视频在线观看| 亚洲精品日韩欧美| 亚洲欧洲日产国码av系列天堂| 亚洲新中文字幕| 国产69精品久久久久久| 亚洲欧美成人在线| 日韩精品中文字幕久久臀| 在线看国产精品| 亚洲免费视频一区二区| 久久久成人的性感天堂| 欧美极品欧美精品欧美视频| 亚洲精品电影在线观看| 欧美激情伊人电影| 国产精品视频网站| 亚洲一区二区精品| 中文字幕在线国产精品| 色悠悠国产精品| 精品日韩美女的视频高清| 久久久人成影片一区二区三区| 日韩网站在线观看| 国产免费一区二区三区在线观看| 青草热久免费精品视频| 国产一区二区三区视频免费| 成人精品视频99在线观看免费| 92福利视频午夜1000合集在线观看| 色综合色综合久久综合频道88| 精品国产网站地址| 亚洲一区中文字幕在线观看| 欧美激情久久久| 久久免费视频网站| 欧美风情在线观看| 中文字幕国产精品久久| 欧美日本精品在线| 国产精品91久久久| 欧美日韩亚洲精品内裤| 欧美大肥婆大肥bbbbb| 亚洲亚裔videos黑人hd| 精品日本美女福利在线观看| 26uuu亚洲国产精品| 日韩美女在线观看| 国产精品视频1区| 久久精品99无色码中文字幕| 亚洲综合成人婷婷小说| 91色琪琪电影亚洲精品久久| 丝袜亚洲另类欧美重口| 91香蕉嫩草神马影院在线观看| 欧美精品videos| 精品日本美女福利在线观看| 日本欧美精品在线| 亚洲欧洲偷拍精品| 日韩美女写真福利在线观看| 国产精品欧美亚洲777777| 国产免费一区二区三区在线观看| 欧美成人黄色小视频| 亚洲风情亚aⅴ在线发布| 国产成人精品一区二区三区| 国产精品自产拍高潮在线观看| 国产美女高潮久久白浆| 国产亚洲美女久久| 欧美性黄网官网| 日韩中文在线不卡| 97超级碰碰人国产在线观看| 欧美性xxxx在线播放| 国产在线精品一区免费香蕉| 欧美激情图片区| 欧美一区二区三区艳史| 成人黄色激情网| 国产精品中文在线| 57pao国产成人免费| 亚洲最大福利视频网站| 日韩视频亚洲视频| 欧美激情成人在线视频| 91在线免费视频| 亚洲欧美日韩一区二区三区在线| 成人乱人伦精品视频在线观看| 欧美在线精品免播放器视频| 成人写真视频福利网| 亚洲成人久久久久| 最新日韩中文字幕| 日韩在线免费av| 成人免费黄色网| 亚洲天堂一区二区三区| 亚洲色在线视频| 国产精品99一区| 岛国av一区二区在线在线观看| 国产日韩精品视频| 国产精品一区专区欧美日韩| 亚洲午夜久久久影院| 日韩中文字幕亚洲| 欧美激情精品久久久久久久变态| 亚洲欧美精品suv| 中文日韩在线视频| 久久精品青青大伊人av| 一区二区欧美激情| 国产午夜精品美女视频明星a级| 欧美一级bbbbb性bbbb喷潮片|