无限星辰工作室-客户无限互联网动力之源

标题: Onethink 模型中枚举 调用自定义函数 [打印本页]

作者: crx349    时间: 2016-7-4 15:05
标题: Onethink 模型中枚举 调用自定义函数
首选创建属性(字段)如下图
(, 下载次数: 1117)
然后在文件/application/admin/common/function.php中增加
  1. //获取科目
  2. function get_course(){
  3.    $data = m('testsubjects')->where(array('status' =>'1'))->select();
  4.     foreach($data as $i => $val){
  5.         $key = $val['id']; //取出要作为key的字段
  6.         $array[$key] = $val; //赋值
  7.         unset($array[$i]); //删掉原有的键值
  8.         $list[$key] = $val['course'];
  9.     }
  10.     return $list;
  11. }
复制代码

testsubjects是我的分类表,里面有id,course,status三个字段

最后,修改下/application/admin/common/function.php中的一个函数parse_field_attr

搜索
  1. if(0 === strpos($string,':')){
  2.         // 采用函数定义
  3.         return   eval('return '.substr($string,1).';');
  4.       
复制代码

改为
  1. if(0 === strpos($string,':')){
  2.         // 采用函数定义
  3.        // return   eval('return '.substr($string,1).';');
  4.         $str = substr($string,1).';';
  5.         eval("\$str = $str");
  6.         return $str;
复制代码


完成




欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://www.xmspace.net/) Powered by Discuz! X3.4