zoukankan      html  css  js  c++  java
  • 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;
        }
    ?>

  • 相关阅读:
    Java8新特性2 lambda表达式
    Java8新特性1
    多线程与高并发(2)Volatile+CAS
    多线程与高并发 Synchronize
    《重构:改善既有代码的设计》读书笔记5 简化函数调用
    《重构:改善既有代码的设计》读书笔记4 简化条件表达式
    mysql语法大全使用篇
    《重构:改善既有代码的设计》读书笔记3 重新组织数据
    《重构:改善既有代码的设计》读书笔记2 在对象之间搬移特性
    《重构:改善既有代码的设计》读书笔记1——重新组织函数
  • 原文地址:https://www.cnblogs.com/aiqingqing/p/4547123.html
Copyright © 2011-2022 走看看