没有合适的资源?快使用搜索试试~ 我知道了~
针对thinkphp里面几个问题的研究,有想法的朋友可以看看,然后大家一起研究
资源推荐
资源详情
资源评论
$this->func("$.Log", D()->getLastSql()); //输出最后一个sql语句
$this->func("$.Log", print_r($data,true)); //输出数组(作废)
__debug($post);//输出数组
$.Log(变量);//JS打印变量
console.log($();//jQuery里面打印变量,数组等。 !!!!
<?php var_dump(变量) ?> //在模版中打印变量
file_put_contents("d:/mylog.log","---".D()->getLastSql()."\r\n",FILE_APPEND); //php通用方法
file_put_contents("d:/mylog.log","---".print_r($data,true)."\r\n",FILE_APPEND); //php通用方法
1.连动方法:在进口三菱模版里面的FIX模块->FixManageKeeplistAction.class->fix_manage_keeplist.js->add.html里面
连动方法解释:首先分清楚各自的关系,然后放到一个二维数组中,然后将二维数组传递(变量一定要传递)到对应的JS(一定要接收)中,用change绑定一个JS方法,父ID和子ID要正确,(JS接收变量时,$可以省。)模版的ID要对应正确,和接收的对象正确。
2.if ($id === false || $shop_id === false) {
$this->edit_error(); //中的add_error()可为edit_error(),add_error(),del_error() 分别表示编辑成功,添加成功,删除成功
} else {
$this->edit_success(); //中的add_success()可为edit_success(),add_success(),del_success() 分别表示编辑成功,添加成功,删除成功
$this->callback();
}
//$this->func('$.success', 'edit_success');edit_success为语言包
3.$this->type 相当于TP里面的 assign("",$type):相对应的模版接收的变量名为$type。
4.$this->fetch() 相当于dispaly()对应模版,可以进行模版的编辑后再传到模版里面;fetch()里面的为对应的模版名称
5.$this->callback()这个作用:调用JS里面对应的方法名的函数 需要的参数要传入到JS中 参数要写到()里面。传过去的是一个键值对!
6.D(大写表名) 为实例化表,然后进行相应的CURD。
7.方法中的验证项的字段是模版中表单中的name值 也就是text中的name属性
8. $data['user_id'] = $_SESSION[C('USER_AUTH_KEY')]; 获取当时session的ID($data['user_id']=_UID();)
$data['shop_id'] = $_SESSION['ov_shop_id'];获取session的shop_id
9. 定义表常量在 对应的模块中的Function\define.php
10. 框架中搜索框获取的ID为自身字段表里面的ID
11.TP框架中:find()取出来的是一个一维数组,且只取第一个数组。select()取出来的是一个二维数组,遍历的时候用这个。
12.MydataPicker 一款日历插件
13. 模版中获取时间段的JS:
$this->func("$.Log", print_r($data,true)); //输出数组(作废)
__debug($post);//输出数组
$.Log(变量);//JS打印变量
console.log($();//jQuery里面打印变量,数组等。 !!!!
<?php var_dump(变量) ?> //在模版中打印变量
file_put_contents("d:/mylog.log","---".D()->getLastSql()."\r\n",FILE_APPEND); //php通用方法
file_put_contents("d:/mylog.log","---".print_r($data,true)."\r\n",FILE_APPEND); //php通用方法
1.连动方法:在进口三菱模版里面的FIX模块->FixManageKeeplistAction.class->fix_manage_keeplist.js->add.html里面
连动方法解释:首先分清楚各自的关系,然后放到一个二维数组中,然后将二维数组传递(变量一定要传递)到对应的JS(一定要接收)中,用change绑定一个JS方法,父ID和子ID要正确,(JS接收变量时,$可以省。)模版的ID要对应正确,和接收的对象正确。
2.if ($id === false || $shop_id === false) {
$this->edit_error(); //中的add_error()可为edit_error(),add_error(),del_error() 分别表示编辑成功,添加成功,删除成功
} else {
$this->edit_success(); //中的add_success()可为edit_success(),add_success(),del_success() 分别表示编辑成功,添加成功,删除成功
$this->callback();
}
//$this->func('$.success', 'edit_success');edit_success为语言包
3.$this->type 相当于TP里面的 assign("",$type):相对应的模版接收的变量名为$type。
4.$this->fetch() 相当于dispaly()对应模版,可以进行模版的编辑后再传到模版里面;fetch()里面的为对应的模版名称
5.$this->callback()这个作用:调用JS里面对应的方法名的函数 需要的参数要传入到JS中 参数要写到()里面。传过去的是一个键值对!
6.D(大写表名) 为实例化表,然后进行相应的CURD。
7.方法中的验证项的字段是模版中表单中的name值 也就是text中的name属性
8. $data['user_id'] = $_SESSION[C('USER_AUTH_KEY')]; 获取当时session的ID($data['user_id']=_UID();)
$data['shop_id'] = $_SESSION['ov_shop_id'];获取session的shop_id
9. 定义表常量在 对应的模块中的Function\define.php
10. 框架中搜索框获取的ID为自身字段表里面的ID
11.TP框架中:find()取出来的是一个一维数组,且只取第一个数组。select()取出来的是一个二维数组,遍历的时候用这个。
12.MydataPicker 一款日历插件
13. 模版中获取时间段的JS:
$('#time', _tabControl.Control).daterangepicker({
parentEl: _tabControl.Control,
format: 'YYYY/MM/DD'
});
如果在搜索中需要,在模版中id为time 然后提交表单的时候传入time即可
14.搜索查询:foreach ($post['sql_where'] as $f => $v) { //$f为键名 $v为键值
if (!empty($v)) {
if ($f === 'vin') { //$f==='此为接收的数据' 接收的数据为表中已有且查出的字段
$post["sql_where"][$f] = array('exp', "like '%" . $v . "%'");//模糊搜索
} else if ($f === 'time') { //时间搜索
$implode_time = explode("-", trim($v));
$start_time = strtotime($implode_time[0]);
$end_time = strtotime($implode_time[1] . " 23:59:59");
$post["sql_where"][$f] = array('EXP', "BETWEEN $start_time AND $end_time");
} else {
$post["sql_where"][$f] = array('EQ', $v); //id搜索
}
}
}
15.$this->do_add = array( //验证的字段为传入的字段名称 比如;account;nickname等
'account' => array(
array('name' => Validate::LETTER, 'value' => '3,12'), //必须为字母下划线开始,长度在3到12之间
array('name' => Validate::REQUIRED, 'value' => true), //必填项
array('name' => Validate::TABLEUNIQUE, 'value' => array(D(TABLE_USER), array('account'))), //表数据唯一性 array('name','content') 判断二个数据的唯一性
),
'nickname' => array(
array('name' => Validate::SPECIALCHAR, 'value' => '3,12'), //中文 字母 数字 下划线组成,长度在3到12之间
array('name' => Validate::REQUIRED, 'value' => true)
),
parentEl: _tabControl.Control,
format: 'YYYY/MM/DD'
});
如果在搜索中需要,在模版中id为time 然后提交表单的时候传入time即可
14.搜索查询:foreach ($post['sql_where'] as $f => $v) { //$f为键名 $v为键值
if (!empty($v)) {
if ($f === 'vin') { //$f==='此为接收的数据' 接收的数据为表中已有且查出的字段
$post["sql_where"][$f] = array('exp', "like '%" . $v . "%'");//模糊搜索
} else if ($f === 'time') { //时间搜索
$implode_time = explode("-", trim($v));
$start_time = strtotime($implode_time[0]);
$end_time = strtotime($implode_time[1] . " 23:59:59");
$post["sql_where"][$f] = array('EXP', "BETWEEN $start_time AND $end_time");
} else {
$post["sql_where"][$f] = array('EQ', $v); //id搜索
}
}
}
15.$this->do_add = array( //验证的字段为传入的字段名称 比如;account;nickname等
'account' => array(
array('name' => Validate::LETTER, 'value' => '3,12'), //必须为字母下划线开始,长度在3到12之间
array('name' => Validate::REQUIRED, 'value' => true), //必填项
array('name' => Validate::TABLEUNIQUE, 'value' => array(D(TABLE_USER), array('account'))), //表数据唯一性 array('name','content') 判断二个数据的唯一性
),
'nickname' => array(
array('name' => Validate::SPECIALCHAR, 'value' => '3,12'), //中文 字母 数字 下划线组成,长度在3到12之间
array('name' => Validate::REQUIRED, 'value' => true)
),
剩余9页未读,继续阅读
资源评论
qq_19807367
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功