框架文档
http://www.speedphp.com/thread-3878-1-8.html
localhost/phpmyadmin
//bootstrap文档
https://www.runoob.com/bootstrap/bootstrap-modal-plugin.html
阿里图标库
https://www.iconfont.cn/
企业邮箱
qiye.163.com
zhangxinyu@standsky.cn
111111
OA任务
http://oa.standsky.cn/
zhangxinyu@standsky.cn
111111
kouling
回滚
$obj_member->getDb()->beginTrans();
$obj_member->getDb()->commitTrans();
$obj_member->getDb()->rollbackTrans();
模板自定义变量
<{assign var="list_id" value=$main_column_rs.sid}>
<{if $list_id == 67}>
<{assign var="list_id" value=86}>
<{elseif $list_id == 70}>
<{assign var="list_id" value=84}>
<{/if}>
在页面中使用php
<{php}>
var_dump($this->_tpl_vars[c_rs]);
<{/php}>
//栏目所有列表结果集,是根据cid查找 c_rs是自定义的变量
//cid对应栏目管理列表中的栏目id
//limited是每页显示多少条
//c_rs对应结果集
//isvideo="1"如果有视频时候添加
//start="1" 从第几个开始循环,0为第一个
//extfield="1" 开启扩展字段
//stj_hot="1" 热卖
//isindex="1" 首页推荐
//specrecomd=1 特推
<{zxgetinfo cid="12" limited="2" assign="c_rs"}>
<{if $c_rs}>
<{foreach item=i key=k from=$c_rs}>
<div>
<a href="<{$i.turl}>"><{$i.name}></a>
<{$i.short|nl2br}>
<br/>
<br/>
</div>
<{/foreach}>
<{/if}>
//自己写条件的
<{zxgetinfo condition_str="( or )" limited="2" assign="c_rs"}>
//轮播图
//图片管理,在数据库hnyn_ad_group直接添加一条记录
//后台在图片管理添加记录
<{zxadslist code="index_banner" assign="ads_rs"}>
<{if $ads_rs}>
<{foreach item=i key=k from=$ads_rs}>
<div>
<{$i.pic}>//原图
</div>
<{/foreach}>
<{/if}>
//栏目
//columnurl所以链接地址,12对应的是栏目id
<a href="<{$columnurl[12]}>">新闻栏目</a>
//列表页,list_rs是php端有的变量
//列表页如果后台设置了,{tplpath}/tulist.html
//就要在customfolder文件夹下建立tulist.html
//没建立则默认会在clist.html中输出
//pager_common分页,列表每页几条后台设置
<{foreach item=i key=k from=$list_rs}>
<div>
<a href="<{$i.turl}>"><{$i.name}></a>
<img src="<{$i.thumb}>">
<br/>
<br/>
</div>
<{/foreach}>
<{include file="pager_common.html"}>
//详情页
<{$info_rs.name}>
<br/>
//描述
<{$info_rs.description}>
<{$info_rs.img}>
友情链接:
<{zxlinklist assign="link_rs"}>
<{if $link_rs}>
<{foreach item=i key=k from=$link_rs}>
<a href="<{$i.url}>" target="_blank"><{$i.name}></a>
<{/foreach}>
<{/if}>
//时间格式
<{$i.posttime|date_format:"%Y-%m-%d"}>
<{$i.regtime|date_format:"%Y-%m-%d %H:%M"}>
<{$i.create_time|date_format:"%Y-%m-%d %H:%M:%S"}>
//隐藏到多余字段
<{$i.name|truncate:10}>
//断行
<{$i.short|nl2br}>
//生成的地址
<{spUrl c=main a=case_show pid=$i.pid}>
<{spUrl c=$G_C a=index}>
<a href="<{$web_root}>/">首页</a>
<{$columnurl[7]}>
<{$columnurl[$column_rs.sid]}>
//手机端路径不带wap
<{$url_root}>/
//导航判断是否首页
<{if $is_index || $column_rs.sid == 62}>class="active"<{/if}>
//子栏目id(当前栏目)
$column_rs.sid
<{$column_rs.sname}>
//主栏目id
$main_column_rs.sid
循环
<{section name=n loop=$info_rs.cover.chanpinzhanshi max=2}>
<{$info_rs.cover.chanpinzhanshi[n].img}>
<{/section}>
<{foreach item=i key=k from=$link_rs}>
<{foreachelse}>
<{/foreach}>
//php控制器名称
$action = $GLOBALS["G_SP"]["inst_class"]["spView"]->engine->_tpl_vars["G__A"];
//多图中药添加简述需要先修改数据库
hnyn_articlescoverconfig
//搜索
<form action="index.php" method="get">
<input type="hidden" name="c" value="main">
<input type="hidden" name="a" value="search">
<input class="ipt" type="text" name="keys" placeholder="搜索您想要查询的内容" />
<button class="tj" type="submit"></button>
</form>
//select样式失效
class="select_common"
//将多选横向
textlabel
//下载
<a href="<{spUrl c=main a=download id=$i.pid}>"></a>
//遍历主栏目下所有子栏目
<{zxcolumnlist parentid=$main_column_rs.sid assign="c_rs"}>
<{foreach item=i key=k from=$c_rs}>
<li <{if $i.sid == $column_rs.sid}>class="on"<{/if}>><a href="<{$columnurl[$i.sid]}>"><{$i.sname}></a></li>
<{/foreach}>
//点击数zxinit.php
<{$info_rs.hits+1}>
<script src="<{spUrl c=main a=runclick w=1 id=$info_rs.pid }>"></script>
//上一篇下一篇zxinit.php
<script src="<{spUrl c=main a=getprepnext id=$info_rs.pid cid=$column_rs.sid act=prep}>"></script>前一篇
<script src="<{spUrl c=main a=getprepnext id=$info_rs.pid cid=$column_rs.sid act=next}>"></script>后一篇
<li><a class="rounded-4x" href="<{spUrl c=main a=getprepnext id=$info_rs.pid cid=18 act=prep}>">< 前一篇</a></li>
<li><a class="rounded-4x" href="<{spUrl c=main a=getprepnext id=$info_rs.pid cid=18 act=rands}>">随机一篇</a></li>
<li><a class="rounded-4x" href="<{spUrl c=main a=getprepnext id=$info_rs.pid cid=18 act=next}>">后一篇 ></a></li>
//一级分类嵌套新闻
<{zxcato1 cid=$column_rs.sid assign="cato_rs"}>
<{if $cato_rs}>
<{foreach item=i key=k from=$cato_rs}>
<li>
<a href="#faq_paint_protection_<{$i.pc_id}>"><{$i.pc_name}><i class="fa fa-arrow-down"></i></a></li>
<{/foreach}>
<{/if}>
<{if $cato_rs}>
<{foreach item=i key=k from=$cato_rs}>
<{zxgetinfo cid=$column_rs.sid pid=$i.pc_id assign="c_rs"}>
<{if $c_rs}>
<div id="faq_paint_protection_<{$i.pc_id}>" class="faq-section">
<h2><{$i.pc_name}></h2>
<{foreach item=ii key=kk from=$c_rs}>
<div class="faq-item">
<div class="faq-question"><{$ii.name}></div>
<div class="faq-answer">
<p><{$ii.short|nl2br}></p>
</div>
</div>
<{/foreach}>
</div>
<{/if}>
<{/foreach}>
<{/if}>
//查询分类SpeedPHPs->spView->zxcato1
<{zxcato1 cid="2" fid="0" assign="cato_rs"}>
php中
$data['installers_type'] = implode(",", $postdata["installers_type"]); 1,2,3
$data_rs["installers_type"] = explode(",", $data_rs["installers_type"]); 去掉逗号变数组
$daan = str_split("ABC");字符串变成数组
是否存在数组中
<{if $i.id|in_array:$data_rs.installers_type}>checked<{/if}>
模板session
<{$smarty.session.wx_user.level_id}>
地图
<iframe frameborder="no" scrolling="no" width="100%" height="250px" src="<{spUrl c=main a=map}>"></iframe>
登录不上
spController.php只保留
$this->args = $_REQUEST;
//模板添加php方法
在SpeedPHP\Drivers\Smarty\plugins\建立php文件
调用方法:
<{$i.productprice|number_format:2:','}>
//打开伪静态后,控制器获取a和c=============================
$a = $GLOBALS['__action'];
$c = $GLOBALS["__controller"];
$this->error2('没有了', spUrl('main', 'cdetail',array("id"=>$id)));
//框架中提示不是空白页背景
spController.php构造函数中
$alertmsg = urldecode($this->spArgs("alertmsg"));
if($alertmsg){
echo "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><script>function sptips(){setTimeout(\"alert('{$alertmsg}')\", 200 );}</script></head><body onload=\"sptips()\"></body></html>";
}
public function error2($msg, $url){
if($this->isspurlrewrite($GLOBALS['spConfig'])){
header("location:".$url."?alertmsg=".$msg);
}else{
header("location:".$url."&alertmsg=".$msg);
}
exit;
}
//判断是否开启rewrite
private function isspurlrewrite($spConfig){
foreach ($spConfig['launch']['router_prefilter'] as $key => $val){
if (in_array("spUrlRewrite", $val) && in_array("setReWrite", $val)) {
return true;
}
}
return false;
}
=================================================
youma二维码my.php中mycode方法
短信,使用zixingche2中的样例,使用dawei中的秘钥
//导出也是zhaopin,统计
//导入可看zhaopin,公司
//mojia地址库联动,kaoshi上下级联动
页面微信登录是否关注公众号,小程序图片上传file方式,
bicycle_app,bicycle_apis
//按照指定样式在线打印
ruzibaoming中的,录取操作,jQuery.print.min.js
//图形统计表
https://canvasjs.com/
//无限下拉+调用框架方法
fhaudio项目
//uniapp接口形式
germany项目
//页面样式
//jquery插件库
http://www.jq22.com/
//用户分组效果
http://www.jq22.com/jquery-info2604
//dump显示
echo '<pre>';
var_dump($goods_category);
echo '</pre>';
//==================================================================================================================================================
$memberInfo['sum_pay_amout'] = DB::table("order")->where("member_id",$memberInfo['id'])->where("status",'30')->sum("pay_amount");
$goods_rs = DB::table("goods")
->where("is_shelf", 1)
->where("is_gift", 0)
->where("deleted_at", "=", null)
->get();
$goods_rs = object_to_array($goods_rs);
$ruleInfo = DB::table('auth_rule')
->whereRaw("FIND_IN_SET(?,api_name_array)", [$apiName])
->get();
$roleRuleCount = DB::table('admin_roles_auth_rule')
->where('admin_roles_id', $adminInfo['admin_roles_id'])
->whereIn('auth_rule_id', $ids)
->first();
//===============回调接收方式
public function sclog($log_str){
$str = print_r($log_str,true);
// $attach = json_decode($log_str['attach'],true);
$dir_str = "log/".date("Y/m/d")."/";
if(!file_exists($dir_str)){
mkdir($dir_str,0755,true);
}
$handle = fopen($dir_str."log.txt", 'a');
fwrite($handle,$str."\n");
error_log("\n---------------------END--------------------------\n",3,$dir_str."log.txt");
}
//天时回调
public function tsCallback(){
$request = $_REQUEST;
// $this->sclog($request);
$abc = file_get_contents('php://input');
$this->sclog($abc);
}
//======清空电脑垃圾
Windows+R,%TEMP%
//vue.js 运行
npm install -g yarn //安装
yarn local
//store全局
export default new Vuex.Store({
state: {
nowRouterLayout: 'Default',
myMenuActive: '/',
},
mutations: {
setNowRouterLayout(state, val) {
state.nowRouterLayout = val;
},
setMyMenuActive(state, val) {
state.myMenuActive = val;
},
},
actions: {},
modules: {},
});
//调用
this.$store.commit('setNowRouterLayout', val);
this.$store.state.nowRouterLayout;