澳门威斯尼人平台登陆CI框架配置_php实例_脚本之家

by admin on 2019年11月26日

本文实例讲述了CI框架常用方法。分享给大家供大家参考,具体如下:

本文实例讲述了CI框架常用函数封装。分享给大家供大家参考,具体如下:

本文实例讲述了CI框架封装的常用图像处理方法。分享给大家供大家参考,具体如下:

MVC的组成部分:

CodeIgniter 是一个应用程序框架

一、在模板文件中加载css、js文件:

/*** 封装查询函数*/public function get_what($table='',$where=array{ if{ return false; } //查询并返回相关结果 $query = $this->db->select->where; $res = $query->result_array(); return $res;}/*** 封装单条查询函数*/public function get_row($table='',$where=array{ if{ return false; } //查询并返回相关结果 $query = $this->db->select->where; $res = $query->row_array(); return $res;}/*** 封装更新函数*/public function update_what($table='', $where=array{ if('' == $table || true === empty || true === empty{ return false; } //更新相应的字段 $query = $this->db->update; return $query;}/*** 扩展数据库函数之自增 自减* using:* $table = 'codeuser';$where = array;$data = array('usestate'=>'usestate+1','imgtype' => 'imgtype-1');*/public function update_count($table = '', $where=array{ //如果表名为空 或者数据为空则直接 返回false if('' == $table || empty{ return false; } foreach($data as $key => $val){ if(false !== stripos || false !== stripos{ $this->db->set; }else{ $this->db->set; } } $res = $this->db->where->update; return $res;}/*** 封装插入函数*/public function insert_what($table = '', $data = array{ if('' == $table || true === empty{ return false; } //插入 相关记录 $query = $this->db->insert; return $query;}/*** 删除记录封装函数*/public function delete_what($table = '', $where=array{ if(true === empty || '' == $table){ return false; } //删除相关表记录 $query = $this->db->delete; return $query;}/*** debug 相关函数*/ public function debug_what{ $con = $this->router->fetch_class(); $func = $this->router->fetch_method{ $error .= date."\r\n"; $error .= __FILE__."\r\n"; $error .= $con." 控制器下的:\r\n"; $error .= $func." 方法调试信息如下:\r\n"; $error .= $org_error;file_put_contents("./error_log.txt",$error."\r\n",FILE_APPEND); }}

其实微信手机端上图时,列表图最好是缩略图,节省流量,这不,又被移动坑了一把,话费签一分就停机,流量欠到90块才停机,我也是醉了。。。

模型
代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。
视图 是展示给用户的信息。一个视图通常是一个网页。 控制器
是模型、视图以及其他任何处理 HTTP
请求所必须的资源之间的中介,并生成网页。 举例
比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

1、免费:CodeIgniter是经过Apache/BSD-style开源许可授权的,只要你愿意就可以使用它。

二、在模板文件中加载子模板文件:

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend
FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

不说废话了,下面是用CI
的内置处理图像的库写的,小弟不才,遗漏之处敬请指出,谢谢。

CI的特点: 简单:CodeIgniter是经过 Apache/BSD-style
开源许可授权的,只要你愿意就可以使用它。阅读 许可协议
可获得更多的信息()
免费:CodeIgniter是真正的轻量级。我们的核心系统只需要一些非常小的库,这与那些需要更多资源的框架完全相反
MVC:CodeIgniter使用了模型-
控制器的方法,这样可以更好地使表现层和逻辑层分离。 特别注意:

2、简单:CodeIgniter是真正的轻量级,核心系统只需要一些非常小的库。

load->view;?>load->view;?>

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

/*** 生成缩略图* @param $path 原图的本地路径* @return null 创建一个 原图_thumb.扩展名 的文件**/public function dealthumb{ $config['image_library'] = 'gd2'; $config['source_image'] = $path; $config['create_thumb'] = TRUE; //生成的缩略图将在保持纵横比例 在宽度和高度上接近所设定的width和height $config['maintain_ratio'] = TRUE; $config['width'] = 80; $config['height'] = 80; $this->load->library; $this->image_lib->resize(); $this->image_lib->clear();}/** 处理图像旋转*/public function transroate{ $this->load->library设置图像库 $config['image_library'] = 'gd2'; $newname = time().'_rote.jpg'; //设置图像的目标名/路径 $config['new_image'] =$imgpath.$newname; //设置原始图像的名字/路径 $config['source_image'] = $path; //决定新图像的生成是要写入硬盘还是动态的存在 $config['dynamic_output'] = FALSE; //设置图像的品质。品质越高,图像文件越大 $config['quality'] = '90%'; //有5个旋转选项 逆时针90 180 270 度 vrt 竖向翻转 hor 横向翻转 $config['rotation_angle'] = 'vrt'; $this->image_lib->initialize; if(@$this->image_lib->rotate{ $this->image_lib->clear(); return $config['new_image']; }else{ $this->image_lib->clear(); return ''; }}/*** 处理图像水印*/public function overlay{ $this->load->library; $newname = time().'_over.jpg'; //设置新图像名称 $config['new_image'] =$imgpath.$newname; //调用php gd库 绘图 $config['image_library'] = 'gd2'; //源图像 本地地址 $config['source_image'] = $path; //覆盖文字 $config['wm_text'] = 'Copyright 2015 - Friker'; //覆盖类型 文字/图像 $config['wm_type'] = 'text'; //文字字体类型 //$config['wm_font_path'] = 'C:\Windows\Fonts\vrinda.ttf'; //字体大小 $config['wm_font_size'] = '16'; //字体颜色 $config['wm_font_color'] = 'ff0000'; //垂直方向距离顶端距离 $config['wm_vrt_alignment'] = '20'; //水平方向距离左端距离 $config['wm_hor_alignment'] = 'center'; //padding $config['wm_padding'] = '20'; $this->image_lib->initialize; if($this->image_lib->watermark{ $this->image_lib->clear(); return $config['new_image']; }else{ $this->image_lib->clear(); return ''; }}/*** 处理图片上传* 文件上传类 通过前台 上传文件*/public function uploadfile(){ //文件上传部分 // 处理文件 // $data = ''; $this->load->helper; $formpic = key; //文件处理部分 if(false === empty($_FILES[$formpic]['tmp_name'])){ //设置文件上传的路径 $upload['upload_path'] = "./public/img/"; //限制文件上传的类型 $upload['allowed_types'] = 'jpeg|jpg|gif|png'; //限制文件上传的大小 $upload['max_size'] = 2048; //设置文件上传的路径 $upload['file_name'] = date.rand; //加载文件上传配置信息 $this->load->library; //处理文件上传 $this->upload->do_upload; //返回文件上传信息 $image = $this->upload->data(); /* 'file_name' => string '2015071702051718388.jpg'  'file_type' => string 'image/jpeg'  'file_path' => string 'E:/wamp/www/testci/public/img/'  'full_path' => string 'E:/wamp/www/testci/public/img/2015071702051718388.jpg'  'raw_name' => string '2015071702051718388'  'orig_name' => string '2015071702051718388.jpg'  'client_name' => string 'u=415761610,1548338330&fm=116&gp=0.jpg'  'file_ext' => string '.jpg'  'file_size' => float 3.74 'is_image' => boolean true 'image_width' => int 146 'image_height' => int 220 'image_type' => string 'jpeg'  'image_size_str' => string 'width="146" height="220"'  */ //var_dump; //返回文件上传名字 $data = $image['file_name']; $this->dealthumb; $this->overlay($image['full_path'],$image['file_path']); $this->transroate($image['full_path'],$image['file_path']);// $thumbdata = ''; //生成缩略图名称 $pos = strripos($image['file_name'], "."); $newname = substr($image['file_name'], 0,$pos)."_thumb".substr($image['file_name'], $pos); if(file_exists($image['file_path'].$newname)){ $thumbdata = $newname; } } //$dirroot = $_SERVER['DOCUMENT_ROOT']; //$this->dealthumb($dirroot."/public/img/".$data); //上传失败 if{ echo json_encode(array('status'=>0,'msg'=>"上传失败!")); }else{ //上传成功 echo json_encode(array( 'name'=>$data, 'pic'=>base_url()."public/img/".$data, 'picthumb'=>$thumbdata == '' ?$data:$thumbdata )); }}

每个控制器都是一个 类Class, 在每个 Class 里面的 function 都是一个页面,
嗯, 这个概念很重要! 入口方法:

3、MVC:CodeIgniter使用了MVC的方法,可以更好的使表现层和逻辑层分离。

三、模板文件中可以直接使用函数调用数据

下面是前端的基本html代码:

入口——>控制器——>方法——>参数 localhost/index.php/welcome/index
控制器: 1、到底什么是控制器 简而言之,一个控制器就是一个类文件
用户通过URL访问的就是某个控制器类中的具体成员方法
并由这个方法中的代码去做某些操作

应用程序流程图

四、模型中调用CI对象

body{background:#eeeeee; margin:0px;}  分享logo:    (最佳大小为 80 X 80 像素)  $ { /*****************图片上传部分开始 *******************/ var act = ""; $.change.wrap.parent.ajaxSubmit({ dataType: 'json', success: function { var src = data.pic; //更改预览图像地址 $.attr; $.val; $; }, error:function{ alert; } }); });})

2、如何创建控制器 a.创建文件夹\application\controllers
b.类名必须以大写字母开头 c.继承核心的控制器类CI_Controller

index.php 作为前端控制器,初始化运行 CodeIgniter 所需要的基本资源。
Router 检查 HTTP 请求,以确定谁来处理请求。
如果缓存文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。
安全。应用程序控制器(Application Controller)装载之前,HTTP
请求和任何用户提交的数据将被过滤。
控制器装载模型、核心库、辅助函数,以及任何处理特定请求所需的其它资源。
最终视图渲染发送到 Web
浏览器中的内容。如果开启缓存,视图首先被缓存,所以将可用于以后的请求。
模型-视图-控制器

$CI =& get_instance();$CI->load->model;

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend
FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

3、创建方法 a.就是创建一个成员方法function() b.默认访问的是index方法

CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC
是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,由于表现层从
PHP 脚本中分离了出来,所以它允许你的网页中只包含很少的脚本。

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend
FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

4、URL如何传递参数给方法 方法段后的按次序传入方法中的形式参数

模型
代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。
视图 是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter
中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS
页面,或任何其它类型的“页面”。 控制器 是模型、视图以及其他任何处理
HTTP 请求所必须的资源之间的中介,并生成网页。

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

配置CI:

CodeIgniter 在 MVC
使用上非常宽松,因此模型不是必需的。如果你不需要使用这种分离方式,或是发觉维护模型比你想象中的复杂很多,你可以不用理会它们而创建自己的应用程序,
并最少化使用控制器和视图。CodeIgniter
也可以和你现有的脚本合并使用,或者允许自行开发此系统的核心库,可以使你以最适合你的方式工作。

1.在CI官网下载最新版的CI框架,目前最新版的是2.13版本
2.解压之后,有三个文件夹: application
开发要用到的配置文件,Model,VIew,Control 的等文件…… system CI框架源码
user_guide 用户手册 index.php CI的接口文件 3.根目录建立一个文件夹ci,把
application ,system和index.php复制到 ci下,这个文件夹,自己可以随便写
4.然后访问: localhost/ci 实际访问路径——>
localhost/ci/index.php/welcome/index

这样就可以用了,具体使用说明如下:

1.上边讲到它访问的入口方法 入口——>控制器——>方法——>参数

2.主要就是application下的controllers文件夹下的welcome.php文件访问了views下的welcome_message.php文件

3.它是怎么访问的呢? 在config文件夹下有个路由文件routes.php
配置了路由路径文件welcome 因此可以看到Welcome to Codelgniter!

4.在models 里建立业务逻辑文件,在views里建立视图文件

复制代码
代码如下:/*注意的是,类名不能与方法名相同,否则会报错,像这样的Index,下边有一个index
方法,就会出错*/ class Index extends CI_Controller{ function index(){

}}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图