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']=" <p class='page_hover'>"; $config['cur_tag_close']="</p>"; //自定义上一页 $config['prev_link'] = ''; //自定义 下一页 $config['next_link'] = '下一页'; return $config; } ?>
页面调用: $this->load->helper('subintercept'); utf_substr($str,$len);
/** * 分页的方法, * * @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']=" <p class='page_hover'>"; $config['cur_tag_close']="</p>"; //自定义上一页 $config['prev_link'] = ''; //自定义 下一页 $config['next_link'] = '下一页'; return $config; } ?>
页面调用: $this->load->helper('subintercept'); utf_substr($str,$len);
刚开始学习CI。。记录下

浙公网安备 33010602011771号