专栏首页我的博客CI基础知识二

CI基础知识二

1.日历类 $this->load->library(‘calendar’); echo $this->calendar->generate();//根据服务器时间创建一个当前年月的日历 echo $this->calendar->generate(2006, 6);//创建2006年6月日历 $data = array( 3 => ‘http://blog.phpfs.com/’, 7 => ‘http://blog.phpfs.com/’, 13 => ‘http://blog.phpfs.com/’, 26 => ‘http://blog.phpfs.com/’ );

echo $this->calendar->generate(2006, 6, $data);

2.购物车类 $this->load->library(‘cart’); //这个依赖session需要配置以下内容(将session保存到数据库并加密) $config[‘encryption_key’] = ‘Joyous’;//加密用 $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’] = TRUE; $config[‘sess_table_name’] = ‘ci_sessions’; $config[‘sess_match_ip’] = FALSE; $config[‘sess_match_useragent’] = TRUE; $config[‘sess_time_to_update’] = 300;//5分钟更新一次

购车使用参考:http://codeigniter.org.cn/user_guide/libraries/cart.html

3.配置类 主要配置文件application/config/config.php,这个已经自动加载 手动加载配置文件 $this->config->load(‘filename’);//注意没有.php的扩展名 获取配置元素 $this->config->item(‘item_name’);//这个是配置中的索引 动态设置配置元素 $this->config->set_item(‘item_name’, ‘item_value’); //这里仅仅更改了当前获取的元素而不会更改配置当中的

不同环境加载不同配置文件 比如当前是production环境,那么可以在config文件夹下添加production文件夹放入文件,那么会优先加载

$this->config->site_url();这个会带上$config[‘index_page’]的值 $this->config->base_url();站点根目录

4.安全 $this->input->post();//类似$_POST $this->input->cookie();//类似$_COOKIE $this->input->server();//类似$_SERVER $this->input->post(‘some_data’, TRUE);//可以取得的数据经过跨站脚本过滤

5.输出类 $this->output->set_output();重要:使用这个方法有一点很重要,就要将它放在最后一句 $this->output->set_header();设置发送到浏览器http协议的标头

6.分页类 $this->load->library(‘pagination’); $config[‘base_url’] = ‘http://blog.phpfs.com/archives/category/php’; $config[‘total_rows’] = 200;//数据总数 $config[‘per_page’] = 20; //每页数据量 $this->pagination->initialize($config); echo $this->pagination->create_links(); 可以将配置文件写入到pagination.php配置文件中 配置参考http://codeigniter.org.cn/user_guide/libraries/pagination.html

7.XSS过滤 $data = $this->security->xss_clean($data); 如果希望能自动过滤所有访问的数据 可以配置$config[‘global_xss_filtering’] = TRUE; $config[‘csrf_protection’] = TRUE;启用跨站请求伪造

8.Session $this->load->library(‘session); 获取一项$this->session->userdata(‘item’); 添加session信息 $this->session->set_userdata($array);//参数为数组,由于cookie只能存放4k的数据 //所有 存放信息要注意大小 获取所有session $this->session->all_userdata(); 删除数据 $this->session->unset_userdata(‘item_name’); 将session保存在数据库中可以参考http://codeigniter.org.cn/user_guide/libraries/sessions.html 销毁session $this->session->sess_destroy();

9.数组辅助函数 $this->load->helper(‘array’); element();//可以获取索引元素而不需要判断是否含有 random_element();//随机返回数组内一个元素

10.表单辅助函数 $this->load->helper(‘form’); echo form_open(’email/send’); 输出<form method=”post” accept-charset=”utf-8″ action=”http://localhost/email/send” /> 第二个参数可以添加一些属性 $attributes = array(‘class’ => ’email’, ‘id’ => ‘myform’); echo form_open(’email/send’, $attributes); $hidden = array(‘username’ => ‘Joe’, ‘member_id’ => ‘234’); echo form_open(’email/send’, ”, $hidden); 第三个参数可以添加一些隐藏域 更多参考:http://codeigniter.org.cn/user_guide/helpers/form_helper.html

11.html辅助函数 link_tag() echo link_tag(‘css/mystyles.css’); //生成 <link href=”http://site.com/css/mystyles.css” rel=”stylesheet” type=”text/css” />

12.字符串辅助函数 $this->load->helper(‘string’); random_string()根据你所指定的类型和长度产生一个随机字符串。可用于生成密码串或随机字串。 第一个参数指定字符串类型,第二个参数指定其长度。以下为可选字符串类型: alpha, alunum, numeric, nozero, unique, md5, encrypt 和 sha1 trim_slashes()去掉任何出现在字符串开头或结尾的斜线 reduce_multiples()去掉多余的一个紧接着一个重复出现的特殊字符 strip_quotes()去掉字符串中的单引号和双引号 quotes_to_entities()将字符串中的单引号和双引号转换为相应的 HTML 字符表示

13.文本辅助函数 highlight_code()对一段代码着色 highlight_phrase()对字符串的一个短语进行突出显示

14URL辅助函数 $this->load->helper(‘url’); site_url()站点的URL base_url()返回config设定的base_url current_url()返回当前正在查看的页面的完整URL uri_string()返回任何包含了函数的页面URI(域名之后的部分) anchor()创建基于站点的URL的标准链接地址 第一个参数包含你想附加到URL的任何段.像上面的site_url() 函数一样,段可以是字符串或数组. 注意: 如果你创建在应用程序内部的链接没有包含基本URL(http://…),这个参数会从你配置文件信息中自动加载。 只需要写上你的 URL 分段即可。 第二个参数是你想给链接的内容(<a>标签中间的内容).如果让它为空,将会由URL替代. 第三个参数包含一组你想附加给链接的属性.这些属性可以是简单的字符串或相关的数组 prep_url()可以在url中么有http://的情况下添加上 redirect();//通过发送http头命令客户端转向指定的URL,第二个参数是location或者refresh,第三个参数是http状态码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CI基础知识笔记

    1.知识点 $config[‘url_suffix’] = ”;//url后缀 $config[‘enable_query_strings’] = FALS...

    苦咖啡
  • 左右滚动,带控制按钮

    今天需要一个左右滚动图的js,从网上着了半天,修改调试了半天才弄好,于是就收藏了。不过以后真得看看js了 关键代码有注释:(红色部分是我加的注释) <table...

    苦咖啡
  • $_PUT?put数据获取

    我们经常使用$_GET和$_POST来进行服务器交互,但是我们有的时候不得不被逼使用$_PUT方法获取数据 当然,php中是没有$_PUT的,但是我们可以使用...

    苦咖啡
  • python之configparser

    configparser用于处理特定格式的文件,其本质上是利用open来操作文件。

    菲宇
  • 在 CISCO 路由器上配置 DHCP 与 DHCP 中继

    在大型企业中,一般都有很多个部门,各部门之间有时要求不能互通,这可以通过使用VLAN来解决,但是上千个人IP配置也是一件极大耗费人力的事。所以我们迫切需求一种...

    SuperDream
  • Python configparser模块配置文件过程解析

    ConfigParser模块在Python3修改为configparser,这个模块定义了一个ConfigeParser类,该类的作用是让配置文件生效。配置文件...

    砸漏
  • 前端组件“可编辑表格”,怎么设计才好呢?先得有思路

    大家好,今天是0618,今天的先行者计划的主题是“可编辑表格”的第一次课。 既然是一个前端组件,那么就涉及到如何设计的问题。我们不是单纯的要实现一个可编辑表格...

    web前端教室
  • node.js express 配置模块config-lite的用法,为什么项目中出现"import config from 'config-lite' ”代码?

          不管是小项目还是大项目,将配置与代码分离是一个非常好的做法。我们通常将配置写到一个配置文件里,如 config.js 或 config.json,并...

    acoolgiser
  • php版本CKEditor 4和CKFinder安装及配置方法图文教程

    本文实例讲述了php版本CKEditor 4和CKFinder安装及配置方法。分享给大家供大家参考,具体如下:

    砸漏
  • IGP-LAB-RIP-3

    R0(config-if)#ip add 1.1.1.1 255.255.255.0

    py3study

扫码关注云+社区

领取腾讯云代金券