1.改写删除方法function pre_recycle($rows) {if(is_array($rows)){foreach($rows as $key => $val){if(!($val['status'] == '3')) {$this->recycle_msg = '只可对审核未通过的商品进行删除';return false;}}}return true;}2.更改finder分页效果'object_method' => array('count'=>'countshopactivity',   //获取数量的方法名'getlist'=>'getList',   //获取列表的方法名3.关联主键'act_id' =>array ('type' => 'table:activity','label' => '所属活动','required' => true,'in_list' => true,'editable' => false,'searchtype' => 'has',),save()---当含有主键,为更新;不含有时,为插入操作结果的详细列表显示中,所属活动ID,自动变成活动名称4.搜索条件设置$FilterArray= array(        'than'=>' > '.$var,        'lthan'=>' < '.$var,        'nequal'=>' = \''.$var.'\'',        'noequal'=>' <> \''.$var.'\'',        'tequal'=>' = \''.$var.'\'',        'sthan'=>' <= '.$var,        'bthan'=>' >= '.$var,        'has'=>' like \'%'.$var.'%\'',        'head'=>' like \''.$var.'%\'',        'foot'=>' like \'%'.$var.'\'',        'nohas'=>' not like \'%'.$var.'%\'',        'between'=>' {field}>='.$var[0].' and '.' {field}<'.$var[1],        'in' =>" in ('".implode("','",(array)$var)."') ",        'notin' =>" not in ('".implode("','",(array)$var)."') ",    );$filter=array('item_id|than'=>4,item_id|between'=>array(4,6)); 'item_content|in'=>1234,656  ==='item_content|in'=>12345.多表连接model/itemvar $has_many = array('order' => 'order:contrast:id^item_id',//后者为order表字段);var $subSdf = array('default' => array('order' => array('order_num',null,array( 0,2,'order_id DESC' )),),'delete' => array('order'=>array('*'),),   );Controller$items=$this->app->model('item')->dump($filter,"id,item_subject",'default');//必须含有主键级联删除 delete($filter,'delete');6.前台控制器Function index(){$this->path[] = array('title'=>app::get('notebook')->_('留言板中心'),'link'=>$this->gen_url(array('app'=>'notebook', 'ctl'=>'site_default', 'act'=>'index','full'=>1)));$GLOBALS['runtime']['path'] = $this->path; .......$this->output();    }   protected function output($app_id='notebook'){$this->page('site/index.html');}7.修改dump方法function dump($filter,$field = '*',$subSdf = null){if($ret = parent::dump($filter,$field,$subSdf)){$ret['profile']['birthday'] = $ret['b_year'].'-'.$ret['b_month'].'-'.$ret['b_day'];if($ret['profile']['gender']== 1){$ret['profile']['gender'] = 'male';}elseif($ret['profile']['gender']== 0){$ret['profile']['gender'] = 'female';}else{$ret['profile']['gender'] = 'no';}}return $ret;}8.finder查看下的分页效果public function pagination($current,$count,$get){ //本控制器公共分页函数$app = app::get('activity');$render = $app->render();$ui = new base_component_ui($this->app);//unset($get['singlepage']);$link = 'index.php?app=activity&ctl=admin_application&act=ajax_html&id='.$get['id'].'&finder_act='.$get['page'].'&'.$get['page'].'=%d';$this->pagedata['pager'] = $ui->pager(array('current'=>$current,'total'=>ceil($count/$this->pagelimit),'link' =>$link,));}public function ajax_html(){$finder_act = $_GET['finder_act'];$html = $this->$finder_act($_GET['id']);echo $html;}Finder和controller写两个一样的detail方法

ecstore二次开发技巧相关推荐

  1. wordpress二次开发技巧-functions.php篇

    前言 最近又写了个网站,也是基于wordpress,LEE周刊官网:www.leeweekly.com.这个网站和轩枫阁的部分功能有所不同,部分功能困扰了挺久,通过Google搜索到了各种解决方案,记 ...

  2. discuz二次开发技巧

    discuz二次开发技巧 二次开发大多时候知识设置和处理,如果能够获知模板文件获得的变量数组将大大提高我们的开发效率 获取页面已经定义的变量 <--{eval printf_r(get_defi ...

  3. 什么是ECShop二次开发?

    何为ECShop二次开发? 所谓ECShop二次开发,也称之为ecshop功能开发.ecshop插件开发,同时某些时候ecshop的模板开发也可认为是对ecshop的二次开发.ECShop二次开发就是 ...

  4. PHPCMS二次开发教程

    PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录    |– configs 系统配置文件目录    |– caches_* 系统缓存目录 |–phpc ...

  5. OceanBase 从0到1数据库内核实战教程学习笔记 - 3.OceanBase基础架构和开发技巧

    这篇文章主要介绍王泽林老师分享的 <OceanBase 的基础架构和开发技巧>.如果您看过第一篇文章的对应视频,会发现整个系列主要分为 MiniOB 和 OceanBase 两个系列,本篇 ...

  6. abaqus python二次开发攻略_Abaqus有限元分析常见问题解答与实用技巧 12天后上架...

    Abaqus有限元分析常见问题解答与实用技巧已印刷完毕,1-2天后上架,先睹为快.现在某些网站上的售卖信息,不靠谱.温馨提示:封底无防伪标均为盗版! 序  言 Abaqus是是国际上先进的大型通用非线 ...

  7. SQL开发技巧(二) 【转】感觉他写的很好

    本文转自: http://www.cnblogs.com/marvin/p/DevelopSQLSkill_2.html 本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列 ...

  8. 【从零开始vnpy量化投资】十二. CTA策略开发技巧

    [从零开始vnpy量化投资]十二. CTA策略开发技巧 概述 我们在之前的策略编写中,主要关注的是策略交易信号和持仓管理,这对于回测来说就是足够完整的了.但对于实盘或者模拟盘的运行,这样的策略还无法满 ...

  9. Cardboard虚拟现实开发技巧(二)之保持手机常亮

    Google Cardboard 虚拟现实眼镜开发技巧(二)之保持手机常亮 快速解决Android与Ios平台的屏幕常亮问题 大家知道我们使用Google的Cardboard为基础去开发虚拟现实应用, ...

最新文章

  1. Remove Duplicates from Sorted Array II -- LeetCode
  2. Django自带的加密算法及加密模块
  3. MySQL删除外键约束
  4. django入门三(视图)
  5. MySQL中述职类型的长度问题
  6. php梯度区间计算,快速计算梯度的魔法--反向传播算法
  7. accumulate返回值类型 提醒
  8. 信度和效度经典例子_浅析经典目标检测评价指标--mmAP(一)
  9. 中国天然石墨行业市场供需与战略研究报告
  10. python第一题 引发的思考和学习
  11. mysql 物化视图_Mysql物化视图应用
  12. 1.命令行窗口(小黑屏)、CMD窗口、终端、shell、DOS窗口
  13. python爬携程_Python crawler:对携程的航班数据进行抓取,python,爬虫,爬取
  14. Jupyter notebook中的Markdown单元格(4)图片
  15. linux克隆后静态ip,Centos7克隆后配置静态ip无法上网
  16. 裴波那契数列python
  17. 洛谷P3667 [USACO17OPEN]Bovine Genomics G 动态规划
  18. Nodejs vm/vm2沙箱逃逸
  19. Unity中自带的第一人称与第三人称视角之间的切换问题
  20. 商品结算页面html代码,前端开发jQuery购物车结算页面代码

热门文章

  1. 赏金术士战队对阵90001战队 偷塔成功
  2. 2021年4月 第十二届蓝桥杯软件类省赛C++B组第一场 真题题解
  3. debug(resume program按钮)
  4. 使用Origin进行线性拟合,并将误差较大的点隐去重新进行拟合
  5. 用ABP只要加人即可马上加快项目进展(二) - 分工篇
  6. SCL定时 1500_iPhone12开售当天黄牛加价1500,哪里买最划算?_
  7. 《一个陌生女人的来信》茨威格
  8. ThinkPad E14 Gen2 安装VMware虚拟机,新建虚拟机后一打开虚拟机,真实机就蓝屏报错。
  9. Hibernate配置时易忘掉的一项-release_mode
  10. 【转】iPhone X