让这个模块跑起来,太费劲了,多半原因是自己太粗心,opencmf.php中“uid”写成了“pid”,de了好几天的bug也没有搞出来,又加上最近发生了些事(brokenhearted)... 上报错图: 显示147行错误.而且打开那个页面apache占用率能到了100%+ 上正事,让这个模块跑起来: 1.编辑Equip/opencmf.php给后台列表添加url <?php // 模块信息配置 return array( // 模块信息 'info' => array( 'name' =&g…
效果图: 1.添加下图55&58行代码 2.实现edit方法 位于Equip/Admin/DeviceRepaireAdmin.class.php中 public function edit($id){ if(IS_POST){ //用于保存编辑后的数据 $Equip_Repaire_object = D('equip_report'); $data = $Equip_Repaire_object->create(); if ($data) { if ($Equip_Repaire_obje…
效果图: 代码很简单,就是添加搜索框,搜索字段,在初始化页面查询的时候添加查询条件. 1.添加搜索框 添加到删除按钮后边. ->setSearch('请输入设备名称/MAC/宿舍号', U('index')) 2.添加搜索字段 // 搜索 $keyword = I('keyword', '', 'string'); $condition = array('like','%'.$keyword.'%'); $map['ap_name|ap_mac|dormitory_num'] = array($…
效果图: 1.首先添加数据列表上的新增按钮,让按钮显示出来 ->addTopButton('addnew') 2.让这个按钮行动起来,实现add方法 public function add(){ if(IS_POST){ $ap_object = D('equip_ap'); $data = $ap_object->create(); if($data){ $id = $ap_object->add($data); if ($id) { $this->success('新增成功',…
效果图: 1.静态文件放入View目录中 在View目录下新建Public目录,在Public目录下新建js.css目录. 把jit的资源放入对应目录中 2.在html中引入jit Application/Equip/View/Index/index.html <extend name="$_home_public_layout"/> <block name="style"> <!-- CSS Files --> <link…
corethink是opencmf的一个开源版本,如果自己要进行二次开发,开发模块等,需要在官方开一个中级会员(50大洋吧),官网的一个“一键生成demo”就能给你最基础的目录结构,从而可以在此基础上快速进行二次开发.但是穷..自己“探索探索”吧 1.后台是系统.用户.CMS三个大组,源码目录中有Admin.User.CMS三个,所以在那三个的同级目录新建一个目录Equip(名字根据自己的需求随便取) 2.其他目录中共有的目录Admin.Conf.Controller.Model.Sql.Vie…
感觉corethink把thinkphp的思想复用到淋漓尽致. 1.把opencmf.php文件配置好了后台该模块的菜单就能在安装后自动读取(分析好父子关系,否则页面死循环,apache资源占用率100%) Equip/opencmf.php <?php // 模块信息配置 return array( // 模块信息 'info' => array( 'name' => 'Equip', 'title' => '设备', 'icon' => 'fa fa-newspaper-…
要想让这个模块可安装,只需要在opcmf.php文件中写一些配置数据就行 随便写点 Equip/opencmf.php <?php // 模块信息配置 return array( // 模块信息 'info' => array( 'name' => 'Equip', 'title' => '设备', 'icon' => 'fa fa-newspaper-o', 'icon_color' => '#9933FF', 'description' => '设备模块',…
图样: opencmf.php存在于每个模块的根目录,是模块配置文件. 能进行持久化配置参数保存,一开始我以为是写文件或者做缓存,后来在数据库中发现admin_module表,存储了每个模块的配置参数. 参数是数组key-value形式存储的,所以访问的时候只需要使用C('模块名_config.key'). <div class="clearfix full-container"> <block name="jumbotron"> <d…
效果图:(注意右上角) 实现模块的前台显示只需要在模块目录中的Controller目录建立IndexController.class.php,实现index方法.继承HomeController.就能获取前台的主要风格了.与后台的AdminController思路相同. Equip/Controller/IndexControoler.class.php <?php namespace Equip\Controller; use Home\Controller\HomeController; u…