多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> YznCMS中的行为支持ThinkPHP5的所有行为,同时YznCMS自定义部分专属的行为事件,以下是所有所支持的行为事件 > | 钩子 | 描述 | 参数 |类型|所属| | --- | --- | --- |--- |--- | | `app_init` | 应用初始化标签位 | 无 |应用|thinkphp| | `app_dispatch` | 应用调度标签位 | 无 |应用|thinkphp| | `app_begin` | 应用开始标签位 | 无 |应用|thinkphp| | `module_init` | 模块初始化标签位 | 无 |应用|thinkphp| | `action_begin` | 控制器开始标签位 | 当前的callback参数 |应用|thinkphp| | `view_filter` | 视图输出过滤标签位 | 当前模板渲染输出内容 |应用|thinkphp| | `app_end` | 应用结束标签位 | 当前响应对象实例 |应用|thinkphp| | `log_write` | 日志write方法标签位 | 当前写入的日志信息 |应用|thinkphp| | `log_level` | 日志写入标签位 | 包含日志类型和日志信息的数组 |应用|thinkphp| | `response_send` | 响应发送标签位 | 当前响应对象 |应用|thinkphp| | `response_end` | 输出结束标签位 | 当前响应对象实例 |应用|thinkphp| | `ems_send` | 邮箱验证码 | 包含邮箱号码和内容等信息数组 |应用|yzncms| | `ems_notice` | 邮箱发送通知 | 包含邮箱号码和内容等信息数组 |应用|yzncms| | `sms_send` | 短信验证码| 包含手机号码和内容等信息数组 |应用|yzncms| | `sms_notice` | 短信发送通知| 包含手机号码和内容等信息数组 |应用|yzncms| |`upload_after`|上传成功标签位|包含上传对象等信息数组 |应用|yzncms| |`markdown`|markdown编辑器钩子|包含内容的数组|视图|yzncms| > 以上仅列举系统自带钩子,其他模块和插件的钩子请查看对应钩子的用法 #### 类型为应用的用法 > Hook::listen('钩子名称','参数','是否只有一次有效返回值'); 例如 ``` //监听附件上传钩子,用于第三方文件上传扩展,代码写在php里面 $hook_result = Hook::listen('upload_after', ['dir' => $dir, 'file' => $this->file, 'from' => $from], true); ``` #### 类型为视图的用法 > {:hook('钩子名称','参数','是否只有一次有效返回值')} 例如 ``` //输出使用此钩子插件的顶部页面,代码写在html里面 {:hook('page_footer')} ```