分享
  • 收藏
  • 举报
    X
    测试下钩子的安装出现的问题
    676
    12

    在线安装钩子,如果是多接口的情况下,不会自动挂载,安装提示不符合规则

    不过看到下载是成功的,需要手工添加

    比如我发的那个,需要手工添加:

    app\common\hook\FirstPic  到 cms_add_end (新发表信息之后) 

    app\common\hook\FirstPic  到cms_edit_end (修改信息之后)

    因为没有按照标准配置info[] 数组那个配置结构

    请老大们把标准配置结构说明下,在多接口下,也可以在线自动挂载。这样也方便了用户,不再需要自己手工挂载了

    7
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 12
    • admin 超级管理员 消费:3.03元 2018-05-30 20:07 20:076楼

      你的缺少配置参数

      public $info = [
                  //归属接口,必填
                  'hook_key'=>'user_login_end',
                  //归属插件,可为空
                  'plugin_key'=>'',
                  //开发者
                  'author'=>'齐博',
                  //开发者网站
                  'author_url'=>'http://www.php168.com';,
                  //功能描述
                  'about'=>'功能演示:登录奖励积分',
          ];


      阿赖耶识 消费:24.43元 2018-05-30 20:18
      这都看过了,但是多个接口,只能对应一个名
      'hook_key'=>'user_login_end',
      admin 消费:3.03元 2018-05-30 20:19
      用逗号隔开.程序要升级一下
      阿赖耶识 消费:24.43元 2018-05-30 20:21
       'hook_key'=>'user_login_end',‘use_xxx_body’这样吗
      admin 消费:3.03元 2018-05-30 20:23
      'hook_key'=>'cms_add_end,cms_edit_end',
      这样.帮你改好了.你下载回来看看吧
      阿赖耶识 消费:24.43元 2018-05-30 20:24
      好的,感谢,以后就方便了,多个借口逗号排列就ok了吧
      admin 消费:3.03元 2018-05-30 20:30
      是的.有逗号隔天.
    0 赏钱 赏礼回复
    • admin 超级管理员 消费:3.03元 2018-05-30 20:19 20:196楼

      帮你加上这个参数了

      	public $info = [
                  //归属接口,必填
                  'hook_key'=>'cms_add_end,cms_edit_end',
                  //归属插件,可为空
                  'plugin_key'=>'',
                  //开发者
                  'author'=>'torylf',
                  //开发者网站
                  'author_url'=>'',
                  //功能描述
                  'about'=>'获取cms内容页第一张图',
          ];


      阿赖耶识 消费:24.43元 2018-05-30 20:27
      谢谢
    1 赏钱 赏礼回复
    • admin 超级管理员 消费:3.03元 2018-05-30 20:07 20:076楼

      请参考一下测试钩子

      <?php
      namespace app\common\hook;
      
      class Test{
          
          private $money = 1; //每次登录奖励1分
          
          public $info = [
                  //归属接口,必填
                  'hook_key'=>'user_login_end',
                  //归属插件,可为空
                  'plugin_key'=>'',
                  //开发者
                  'author'=>'齐博',
                  //开发者网站
                  'author_url'=>'http://www.php168.com';,
                  //功能描述
                  'about'=>'功能演示:登录奖励积分',
          ];
      	
      	//钩子行为
          public function run(&$user){
              //write_file(ROOT_PATH.'test_hook.txt', date('Y-m-d H:i').'\r\n');
              add_jifen($user['uid'], $this->money,'登录奖励积分'); //这里可以换成全局变量比如 config('webdb.loginmoney')
          }
      	
      	
      	//卸载时运行 
      	public function uninstall($id=0){		
      	}
      	
      	//安装时运行
      	public function install($id=0){		
      	}
          
      }


    0 赏钱 赏礼回复
    • admin 超级管理员 消费:3.03元 2018-05-30 20:01 20:016楼

      安装的时候 可以执行php 


      晚点写个教程

    0 赏钱 赏礼回复
    更多回复
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648