//访问地址:/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>
点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部