ci框架——辅助函数
辅助函数:application/helper下面。命名要求为***_helper.php;这样在调用的时候
直接$this->load->helper('***');
若想给自定义的辅助函数传参数:$config=函数名();
以辅助函数分页为例子:
page_helper.php
<?php
function page($link_url,$total_nums,$page_num){
$config['base_url'] =$link_url;
$config['total_rows'] = $total_nums;
$config['per_page'] = $page_num;
$config['full_tag_open'] = '<p>';
$config['full_tag_close'] = '</p>';
$config['first_link'] = '首页';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] = '末页';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['next_link'] = '下一页';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = '上一页';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="current">';
$config['cur_tag_close'] = '</li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['uri_segment'] = 4;////将分页数据传输位置改为4
return $config;
}
?>
在控制里面调用:
$page_num = '2';
//每页显示的数目
$this->load->model('Page_model');
$data= $this->Page_model->page('tx_news',$page_num,$this->uri->segment(4),$id);
//加载分页的控制器;
$total_nums=count($news);
$data['query']=$data[0];
$this->load->library('pagination');
$config=page($this->config->item('base_url')."/index.php/News/index/{$id}",$total_nums,$page_num);
$this->pagination->initialize($config);
最新文章
- run VLC in root
- C#反射动态调用dll中的方法
- asp.net C#生成和解析二维码代码
- vs2010 mvc3创建的razor引擎模板页,子页面引用后出现当前上下文中不存在名称“ViewBag”
- 你以为你了解最常用的string.substring()的几个常见问题吗?
- meta 属性
- 转:jQuery事件绑定.on()简要概述及应用
- caffe神经网络框架的辅助工具(将图片转换为leveldb格式)
- KNN算法--物以类聚,人以群分
- 阿里巴巴2016研发project师笔试题
- Linux多线程实践(三)线程的基本属性设置API
- Scrapy爬虫框架第三讲(linux环境)
- nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket【转】
- 采用梯度下降优化器(Gradient Descent optimizer)结合禁忌搜索(Tabu Search)求解矩阵的全部特征值和特征向量
- 【性能测试】LoadRunner11安装(包含破解、汉化)
- 基于javaMail的邮件发送--excel作为附件
- Python h5py
- bash处理一条命令的步骤
- Linux TC(Traffic Control)框架原理解析
- laravel多条件查询(and,or嵌套查询)