ci框架完整学习 笔记

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Echo“<script type=’text/javascript’>alert(‘$msg’);location.href=’$url’</script>”;
Die();
}
失败挑战函数
Function error()
{
Header(‘Content-Type:text/html;charset=utf-8’);
$config['language']= 'english';
五、实例操作文章与栏目相关的验证
1.
在config文件下创建文件名为:form_vatildation.php
例如:
<?php
$config = array(
‘article’= >array(
Array(
‘field’=>‘title’,
Echo“<script type=’text/javascript’>alert(‘$msg’);location.href=’$url’</script>”;
Die();
}
失败挑战函数
Function error()
{
Header(‘Content-Type:text/html;charset=utf-8’);
$config[‘max_width’] =‘1024’;
$config[‘max_height’] =‘768’;
$config[‘file_name’] = time().mt_rand(1000,9999);
载入上传类
$this->load->library(‘upload’,$config);
‘label’=>‘标题’,
‘rules’=>’required|min_length[5]’
),
Array(
‘field’=>‘title’,
‘label’=>‘标题’,
‘rules’=>’required|min_length[5]’
),
Array(
‘field’=>‘title’,
‘label’=>‘标题’,
$this->load->view(‘welcome_message’);
}
}
2.
Example.com/index.php/test/index
第一部分(test):控制器
第二部分(index)Байду номын сангаас方法、动作
3.
Example.com/index.php/test/index
二、载入视图分配数据与辅助函数及创建自定义函数

1.
<?php if(!defined(‘BASEPATH’)) exit (‘no direct script access allowed’)?>;
Class Welcome extends CI_Controller{//注意文件名首字母大写
Public function index ()
{
2.
1.配置
$arr['image_library']='gd2';//库
$arr['source_image']='/path/to/image/mypic.jpg';
$arr['create_thumb']=TRUE;
$arr['maintain_ratio']=TRUE;//保持 纵横比
$arr['width']=200;
$this->cate->add($data);
}
}
2.
接受POST的数据的时候使用:$this->input->post(‘abc’);
超全局变量的信息$this->input->server();
防止跨站访问的设置在config
Config[‘global_xss_filtering’] =-true;
比如:
Class Category_model extends CI_Model{
//添加数据
Public function add($data)
{//载入数据库类
//更简洁的方法
$data = array(
‘cname’=>$_POST[‘cname’]
)
$this->load->model(‘category_model’,cate);
$this->load->model(‘category’,’cate’);
}

1.
载入2个文件
·配置宽度和高度
九.文件上传和缩略图
1.
配置:
$config[‘upload_path’] =‘./uploads’;
$config[‘allowed_types’] =‘gif|jpg|png’;
$config[‘max_size’] =‘100’;
}else{
显示模板文件;
}
3.
$this->load->helper(‘form’);
$this->load->view(‘admin/edit_acticle.html’);
六、
1.
命名规则category_model.php
检测是否通过单入口进来语句:<?php if(!defined(‘BASEPATH’)) EXIT (‘no direct script access allowed !’);
‘rules’=>’required|min_length[5]’
),
),
);
2.
$this->load->library(‘form_validation’);
$status =$this->form_validation->run(‘acticle’);
If($status){
Echo“数据库操作”;
Return $data ;
3.
操作:
在入口文件index.php加入data_default_timezone_set(‘Asia/shagnhai’);
4.
1.载入
$this->load->library('pagination');
$perPage = 3;
2.配置
$config['base_url']='http://example.com/index.php/test/page/';//分页网址 site_url(‘admin/article/index’);
<?php endforeach ?>
4.
在模板里的循环写法
<?php foreach($category as $v ):?> //注意加分号
<?php echo $v[‘cid’] ?>
<?php endforeach ?>
5.
载入:
在控制器手动载入
$this->load->helper(‘name’);
1.
在router.php文件中
$route[default_controller] =‘welcome’;
2.
在控制器中:
$this->load->view(‘视图文件名’);
按文件夹存储:
$this->load->view(‘文件夹/视图文件名’);
另:可以同时载入多个视图文件
3.
在控制器里:
$data = [‘tetile’] =‘我的标题’;
自动载入:
Autoload.php里找
$autolaod[‘helper’] = array(‘name’);
url路径:
site_url() ;跳转
base_url() ; css\js\jpg路径引入使用
在控制器里的跳转
Redirect(‘home/index’);
6.
System\core\common.php
$arr['height']=200;
2.载入
$this->load->library(‘img_lib’,$arr);
3.执行
$status =$this->img_lib->resize();
3.
10.
1.
$this->db->select(‘aid,title,cname,time’)->from(‘article’)->get()->result_array();
$data[‘name’] = array(
‘zhangsan’,
‘lisi’
);
$this->load->view(‘index/index’,$data);
在模板里的循环写法
<?php foreach($category as $v ):?> //注意加分号
<?php echo $v[‘cid’] ?>
格式化打印函数
Functionp($arr){
Echo‘<pre>’;
Print_r($arr);
Echo‘</pre>’;
}
成功跳转函数
Function success ($url,$msg){
Header(‘Content-Type:text/html;charset=utf-8’);
$url = site_url($url);
格式化打印函数
Functionp($arr){
Echo‘<pre>’;
Print_r($arr);
Echo‘</pre>’;
}
成功跳转函数
Function success ($url,$msg){
Header(‘Content-Type:text/html;charset=utf-8’);
$url = site_url($url);
3.
a.在config配置
b.开启ar为true
c.开启自动加载
4.
a.插入数据的方法
$this->db->insert(‘表名’,’数组或者对象’)
5.
1.
$this->output->enable_profiler(TRUE);
后面必须载入一个模板文件
譬如:$this->load->view(‘admin/add_cate.html’);
2.
$this->load->helper(‘form’);
Set_value(‘name’) //充填数据
Form_error(‘name’,’<span>’,’</span>’);//显示错误信息
Set_select();
Set_checkbox();
Set_radio();
3.
在language下
4.
$this->db->updata(‘表名’,$data,array(‘cid’=>$cid));
5.
$this->db->delete(‘表名’,array(‘cid’=>$cid));
6.
Public function __construct(){
Parent::__construct();
上传动作
$status =$this->upload->do_upload(‘name值’);
显示错误信息
$wrong = $this->upload->display_errors();
If($wrong)
{
Error($wrong);
}
返回信息
$info =$this->upload->data();
Echo“<script type=’text/javascript’>alert(‘$msg’);location.href=’$url’</script>”;
Die();
}
七.使用
1.
$this->db->insert(‘表名’,’别名’)
2.
$this->db->get(‘表名’)->result_array();
2.
$data =$this->db->select(‘aid,time,canme,time’)->from(‘article’)->join(‘category’,’article.cid =category.cid’)->order_by(‘aid’,’asc’)->get()->result_arry();
在模板里的循环写法
<?php foreach($category as $v ):?> //注意加分号
<?php echo $v[‘cid’] ?>
<?php endforeach ?>
在模板里取url的片段
$this->url->segment(4);//代表去第四片段;
3.
$this->db->where(array(‘cid’=>$cid))->get(‘categroy’)->result_array();
Echo“<script type=’text/javascript’>alert(‘$msg’);location.href=’$url’</script>”;
Die();
}
三、载入静态文件及模板的引入
在前台模板里
<link href=”<?php echo base_url() .’style/index’?>images/logo.jpg”rel=”stylesheet”>
四、表单验证与汉化框架
1.
载入验证类:$this->load->library(‘form_validation’);
设置规则:$this->form_validation->set_vules(‘name值’,标签名称,‘规则’);
执行验证(返回bool值)
$this->form_validation->run();
相关文档
最新文档