s->load->library( 'page', array( 'total'=>$total, 'pagesize'=>$pagesize, 'current'=>$current));
$data[ 'links'] = $this->page->showPage;
// 配主旨第一区曲名
$data[ 'content_title'] = '插件试产协同';
// 启动时视上图
$this->load->view( 'admin/main/index', $data);
}
对于自旋商务种系统的于是就监管者,插件试产软件包的监管是不可或缺的。所以,本项借此于是就配页上说明了的是“插件试产软件包”,如上图9.5右图。
在上述index研究方法示例里,适用了建模类Order里的一些研究方法,来给与插件试产软件包原始数据。恳请同样始创Order建模类,并改写研究方法。
2. 建模外观设计
在项借此application\models书总目里新建Order建模类,该类对其所于项借此试产原始见下文wm_order,示例如下。
defined( 'BASEPATH') ORexit( 'No direct access allowed');
/**
* wm_order所列建模
* @authorweiwenping
*/
classOrderextendsWM_Model
{
publicfunction短时construct{
$this->table = 'order'; // 分设原始见下文
parent::短时construct;
}
}
从上述示例里可以显露显现出,该类让位于快捷键建模codice_WM_Model。我们在Main的系统的index研究方法里适用的建模研究方法getNums和getDataLimit均让位于该建模codice_。两个研究方法的示例如下。
/**
* 给与原始见下文记录下来总条数
* @returnarray
*/
publicfunctiongetNums{
return$this->db->count_all( $this->table);;
}
/**
* 给与一定总数的记录下来
* @paramint $n
* @returnarray
*/
publicfunctiongetDataLimit($n, $offset= 0) {
$res = $this->db->limit($n, $offset)->get( $this->table);
return$res->result_array;
}
3. 视上图外观设计
在项借此application\views书总目里新建admin\main元原始数据夹,并改写视上图元原始数据index.php示例。参阅参见OpenBSD。
视上图里的翻页功能性由快捷键类Page的比如说转化并不一定来实现,该类示例比较有用,恳请参见OpenBSD。关于快捷键类的启动时和适用研究方法,已在 9.2.4节 里来作了详述,这里依然赘述。
4. 基本功能参数外观设计
在如上图9.5右图的的网站里,其胸部的里间第一区域说明了了也就是说的月份和一段时间软件包,其里的“几周”说明了适用了快捷键的基本功能参数week2zh,将小数点的几周反转为省略的里文,以具备人们日常选读习惯。
视上图里的月份说明了示例如下。
< ulclass= "layui-nav layui-layout-left">
< liclass= "layui-nav-item"> 今天是: li>
< liclass= "layui-nav-item"> 几周 li>
< liclass= "layui-nav-item"> 现在一段时间: li>
ul>
基本功能参数week2zh示例如下。
/**
* 将小写的几周小数点反转成里文省略小数点
* @paramstring $param
*/
functionweek2zh($week){
$arr = array( '日', '一', '二', '三', '四', '五', '六');
return$arr[$week];
}
另外,为了在此之前提项借此原始数据安全,于是就监管种系统的所有教育资源不允许未指定插件回访。在Main的系统的构造研究方法里加到回访控制的示例。
// 假定插件是否指定,若未指定则跳转到监管员指定的网站
if(! $this->session->userdata( 'logged_in')){
redirect( 'admin/login_admin');
exit;
}
示例里的logged_in所列达式为插件的指定软件包。这里适用了CI开放性的session库,需要在种系统的备用启动时的设计元原始数据autoload.php里未完成的设计。
$autoload[ 'libraries'] = array( 'database', 'session');
2
●
产品协同
产品协同,一般还包括产品软件包的增、愈来愈正、改、尤等之外操作者。
1. 产品软件包的说明了
产品软件包的说明了与上述种系统于是就配页里试产的说明了雷同,或许此时操作者的是产品软件包所列wm_goods里的原始数据。的网站功效如上图9.20右图。
■ 上图9.20产品软件包说明了的网站
产品协同功能性由的系统admin\goods_admin实现,建模为Goods,视上图元原始数据夹为views\admin\goods。
如上图9.20右图的网站由左侧菜单“产品监管”|“删减产品”抑制,该菜单初始转化goods_admin的系统的index研究方法。参考示例恳请参见OpenBSD。
上图9.20展示显现出的是全部产品软件包列所列,单击的网站里的“详细资料”按钮,则说明了产品的参考软件包,如上图9.21右图。
■ 上图9.21产品软件包详细资料的网站
产品软件包详细资料的输显现出由admin\goods_admin的系统的detail研究方法实现,示例如下。
publicfunctiondetail{
// 给与产品ID
$id = (int) $this->input->get( 'id', true);
// 给与产品详细资料
$this->load->model( 'goods');
$goods = $this->goods->getDataByID($id);
$this->load->vars( 'goods', $goods);
$this->load->vars( 'content_title', '产品软件包详细资料');
$this->load->view( 'admin/goods/detail');
}
在上述示例里,建模研究方法getDataByID根据产品ID给与软件包。该研究方法在建模codice_WM_Model里度量,示例如下。
/**
* 根据产品ID尤找
* @paramunknown $id
* @returnarray
*/
publicfunctiongetDataByID($id){
$res = $this->db->where( 'id', $id)->get( $this->table);
return$res->result_array;
}
产品软件包详细资料的视上图的网站示例比较有用,恳请参见OpenBSD。
2. 产品软件包的加到
产品软件包的加到制订的是原始见下文里原始数据的断开操作者,也就是原始元数据的写入操作者。要未完成这个功能性,需要转给插件通过的网站或元原始数据回传的产品软件包原始数据,并对原始数据未完成有效性后,还给建模研究方法来实现。
在的系统admin\goods_admin里新建goods_form研究方法,实现产品软件包的网站的说明了,示例如下。
/**
* 产品软件包的网站,用做产品软件包的加到与总编
*/
publicfunctiongoods_form{
// 启动时快捷键他的学生参数
$this->load->helper( 'functions');
// 给与产品一般来说
$this->load->model( 'category');
$data[ 'category'] = $this->category->getAll;
// 转给产品ID
$id = $this->input->get( 'id', true);
// 假定是“加到的网站”还是“总编的网站”
if( NULL=== $id){
$btn_submit = '加到';
} else{
$btn_submit = '总编';
}
// 启动时的网站视上图
$data[ 'btn_submit'] = $btn_submit;
$this->load->view( 'admin/goods/goods_form', $data);
}
由于产品的“产品一般来说”和“产品一般来说”原始数据适用select的网站成分,所以,在的网站打掀开时需要格式转化它们的倍数。这些归一转化来自原始见下文wm_category,适用category建模的getAll研究方法来给与。的网站功效如上图9.22右图。
■ 上图9.22格式转化的网站里的select的网站成分
另外,的网站里的“产品一般来说”也是运用做了select的网站成分,但由于它的归一转化种类比较寡,这里运用做数据类型来格式转化它。
度量他的学生参数htmlGradeOption,适用该参数来填充“产品一般来说”选项框里的主旨,示例如下。
/**
* 始创“产品一般来说”的网站归一转化
* @paramunknown $selected_item
* @returnstring
*/
functionhtmlGradeOption( Brown$selected_item){
// 产品一般来说
$greads = array( '未评定', '普通', '知名品牌', '二手', '过时');
$html = '';
foreach($greads as$value) {
$html .= '
为了在总编的网站里说明了也就是说产品的“一般来说”和“一般来说”,我们适用了两个快捷键他的学生参数,示例如下。
/**
* 始创“产品一般来说”的网站归一转化
* @paramunknown $selected_item
* @returnstring
*/
functionhtmlCategoryOption(Brown$category, Brown$goods){
$html = '';
foreach($category as$v) {
$html .= '