在线安装钩子,如果是多接口的情况下,不会自动挂载,安装提示不符合规则
不过看到下载是成功的,需要手工添加
比如我发的那个,需要手工添加:
app\common\hook\FirstPic 到 cms_add_end (新发表信息之后)
app\common\hook\FirstPic 到cms_edit_end (修改信息之后)
因为没有按照标准配置info[] 数组那个配置结构
请老大们把标准配置结构说明下,在多接口下,也可以在线自动挂载。这样也方便了用户,不再需要自己手工挂载了
你的缺少配置参数
public $info = [ //归属接口,必填 'hook_key'=>'user_login_end', //归属插件,可为空 'plugin_key'=>'', //开发者 'author'=>'齐博', //开发者网站 'author_url'=>'http://www.php168.com';, //功能描述 'about'=>'功能演示:登录奖励积分', ];
帮你加上这个参数了
public $info = [ //归属接口,必填 'hook_key'=>'cms_add_end,cms_edit_end', //归属插件,可为空 'plugin_key'=>'', //开发者 'author'=>'torylf', //开发者网站 'author_url'=>'', //功能描述 'about'=>'获取cms内容页第一张图', ];
请参考一下测试钩子
<?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){ } }
安装的时候 可以执行php
晚点写个教程
安装的时候是不是可以执行php 安装挂载一下 没测试 晚点可以尝试下
'hook_key'=>'user_login_end',
这样.帮你改好了.你下载回来看看吧