//访问地址:/addons/posters/index/pic?id=1
public function pic(){
//海报ID
$id = $this->request->get('id/d');
$row=db("posters")->where("id",$id)->find();
$config=json_decode($row["config"],true); //海报配置
//可替换参数
// $set=[
// "id"=>1,
// "name"=>"测试name",
// "title"=>"测试title"
// ];
$set=db("user")->where("id",$this->auth->id)->find();
//配置参数
$params=[];
$params["id"]=$id;
foreach ($config["materials"] as $k => $v) {
if($v["type"]=="image"){
if($v["generate"]){
$params["params"][$v['type']."_".$k]="/assets/addons/posters/img/image.png";
continue;
}else{
continue;
}
}
$params["params"][$v['type']."_".$k]=$set;
}
$params["size"]=2.0;
$params["output"]=true;
//直接输出图像。
return Hook::listen('posters', $params, null, true);
}
快捷键:fastadminhaibao
源:
sublime_text格式
<snippet>
<content><![CDATA[
//访问地址:/addons/posters/index/pic?id=1
public function pic(){
//海报ID
\$id = \$this->request->get('id/d');
\$row=db("posters")->where("id",\$id)->find();
\$config=json_decode(\$row["config"],true); //海报配置
//可替换参数
// \$set=[
// "id"=>1,
// "name"=>"测试name",
// "title"=>"测试title"
// ];
\$set=db("user")->where("id",\$this->auth->id)->find();
//配置参数
\$params=[];
\$params["id"]=\$id;
foreach (\$config["materials"] as \$k => \$v) {
if(\$v["type"]=="image"){
if(\$v["generate"]){
\$params["params"][\$v['type']."_".\$k]="/assets/addons/posters/img/image.png";
continue;
}else{
continue;
}
}
\$params["params"][\$v['type']."_".\$k]=\$set;
}
\$params["size"]=2.0;
\$params["output"]=true;
//直接输出图像。
return Hook::listen('posters', \$params, null, true);
}
]]></content>
<tabTrigger>fastadminhaibao(fastadmin 海报插件 直接替换参数生成海报)</tabTrigger>
<scope></scope>
</snippet>
发表评论 取消回复