CI 框架增加公用函数-如何使用Helper辅助函数

在CI框架增加一个公用的函数,或者说是要在页面上调用一个函数,可以写一个帮助类如:menu_helper.php。
类名必有_helper后缀名,这标识为帮助类。文件要放在application/helpers目录下。写好函数(方法)后,就可以在页面或其它地方调用,调用之前要引入:$this->load->helper(‘menu‘);
然后就可以直接使用函数(方法)了。
如:
subintercept_helper.php
<?php
/**
 * 中文字符串的截取
 *
 * @access: public
 * @author: linyong
 * @param: string,$str,原字符串
 * @param: int,$len ,截取的长度
 * @return: string
 */
function utf_substr($str,$len){
    for($i=0;$i<$len;$i++){
        $temp_str=substr($str,0,1);
        if(ord($temp_str) > 127){
            $i++;
            if($i<$len){
                $new_str[]=substr($str,0,3);
                $str=substr($str,3);
            }
        }else{
            $new_str[]=substr($str,0,1);
            $str=substr($str,1);
        }
    }
    return join($new_str);
}

/**
     * 分页的方法,
     * 
     * @access: public
     * @author: linyong
     * @param: string,$link_url,分页链接地址
     * @param: int,$per_page ,分页的每一页显示行数
     * @param: int,$total_rows ,分页的总行数
     * @return: void  
     */
    function paging($link_url,$per_page,$total_rows){
            //上一页‘下一页的链接地址
            $config["base_url"] = $link_url;
            //每页显示行数
            $config[‘per_page‘] = $per_page;
            //总的页数
            $config[‘total_rows‘] = $total_rows;
            //首页面效果
            $config[‘first_link‘] = ‘首页‘;
            //尾页效果
            $config[‘last_link‘] = ‘尾页‘;
            //当前页显示效果
            $config[‘cur_tag_open‘]="&nbsp;<p class=‘page_hover‘>";
            $config[‘cur_tag_close‘]="</p>";
            //自定义上一页
            $config[‘prev_link‘] = ‘‘;
            //自定义 下一页
            $config[‘next_link‘] = ‘下一页‘;    
            return $config;
    }
?>

时间: 2024-10-06 00:01:44

CI 框架增加公用函数-如何使用Helper辅助函数的相关文章

CI框架增加条件搜索,分页

在网上找了半天,没有一个能写明白的,到的怎么使用带条件分页,我这里用简单说明实现它! 1.使用CI框架分页类,如果带搜索条件,首先要可以接收搜索内容 $cateid = $this->input->get_post('select_cate'); $searchkey = $this->input->get_post('searchkey'); $offset = $this->input->get_post('per_page'); 2.实现搜索分页代码 $this-

CI框架设置suffix后缀分页错误和路径错误解决办法!

Pagination类进行设置如下,防止分页错误:(return $output之前) //分页设置suffix if($CI->config->item('url_suffix')) { $url_suffix=$CI->config->item('url_suffix'); $output=str_replace($url_suffix,'',$output); $output=preg_replace("/\/([0-9]+)\"/","

CI CodeIgniter 添加公共函数 全局函数 自定义函数

CodeIgniter 中公共函数可以通过 helper 辅助函数实现. 创建 common_helper.php 文件,定义所需公共函数,存放至 application/helpers 目录中. 在 application/config/autoload.php 中配置 $autoload['helper'] = array('common'); 即可.

CI框架下的get_instance() 函数

你随便下个CI框架的源码都会看到很多的get_instance() 函数,这个函数是用来获取CI 的全局超级对象,CI 是单例模式的框架,所有全局有一个超级对象.因为只有一个实例,所以无论这个函数使用多少次都不会消耗资源的.一般来说,只有在helper或library中才使用get_instance. 以前我们都是这样用的:$this->load->library('session'); $this只作用在你自己的控制器.模型.视图中,如果你在自定义的类中也想使用CI的函数话,你就可以这样做:

CI框架的数据库操作函数

//举例查询 (userid,name,sex为user表的数据库字段)    public function testa(){        $this->load->database();            $query = $this->db->query('SELECT * FROM user');        foreach ($query->result() as $row)        {            echo $row->userid;

CI框架源码阅读笔记3 全局函数Common.php

从本篇开始,将深入CI框架的内部,一步步去探索这个框架的实现.结构和设计. Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加载优先权,因此大多数的框架中BootStrap引导文件都会最先引入全局函数,以便于之后的处理工作). 打开Common.php中,第一行代码就非常诡异: if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 上一篇(CI框架源码阅读笔记2 一切的入口 index

**【ci框架】精通CodeIgniter框架

http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 [php] view plaincopy 1.codeigniter框架的授课内容安排 2.codeigniter框架的简介 |-----关于框架的概念 |-----使用CI框架的好处 |-----为什么选择CI框架 3.codeigniter框架的具体安装步骤 |-----官网下载:http://www.codeigniter.com/ |-----httpd.conf配

CI框架大纲总结

一.大纲 [php] view plaincopy 1.codeigniter框架的授课内容安排 2.codeigniter框架的简介 |-----关于框架的概念 |-----使用CI框架的好处 |-----为什么选择CI框架 3.codeigniter框架的具体安装步骤 |-----官网下载:http://www.codeigniter.com/ |-----httpd.conf配置文件中rewrite重写机制的开启 |-----httpd.conf配置文件虚拟主机的开启 |-----http

CI框架从哪里看起?CI框架怎么开始学习,CI的初始设置

很多朋友不知道CI框架从哪里开始学起,想学一个新的框架其实并不难.只要你认真研究,自习摸索都很简单! 概述和基本配置参数 配置CI: application/config/config.php:14配置你的域名 application/config/database.php:40配置你数据库的相关参数 配置基于htaccess的重定向 RewriteEngine on RewriteCond $1 !^(index?.php|images|robots?.txt) RewriteRule ^(.