\thinkHook

Summary

Methods
Properties
Constants
__construct()
portal()
alias()
add()
import()
get()
listen()
exec()
__debugInfo()
No public properties found
No constants found
execTag()
$bind
$app
N/A
No private methods found
$tags
$portal
N/A

Properties

$bind

$bind : array

绑定行为列表

Type

array

$app

$app : \think\App

应用对象

Type

\think\App

$tags

$tags : array

钩子行为定义

Type

array

$portal

$portal : string

入口方法名称

Type

string

Methods

__construct()

__construct(\think\App  $app) 

Parameters

\think\App $app

portal()

portal(string  $name) : $this

指定入口方法名称

Parameters

string $name

方法名

Returns

$this

alias()

alias(string|array  $name, mixed  $behavior = null) : $this

指定行为标识 便于调用

Parameters

string|array $name

行为标识

mixed $behavior

行为

Returns

$this

add()

add(string  $tag, mixed  $behavior, boolean  $first = false) : void

动态添加行为扩展到某个标签

Parameters

string $tag

标签名称

mixed $behavior

行为名称

boolean $first

是否放到开头执行

import()

import(array  $tags, boolean  $recursive = true) : void

批量导入插件

Parameters

array $tags

插件信息

boolean $recursive

是否递归合并

get()

get(string  $tag = '') : array

获取插件信息

Parameters

string $tag

插件位置 留空获取全部

Returns

array

listen()

listen(string  $tag, mixed  $params = null, boolean  $once = false) : mixed

监听标签的行为

Parameters

string $tag

标签名称

mixed $params

传入参数

boolean $once

只获取一个有效返回值

Returns

mixed

exec()

exec(mixed  $class, mixed  $params = null) : mixed

执行行为

Parameters

mixed $class

行为

mixed $params

参数

Returns

mixed

__debugInfo()

__debugInfo() 

execTag()

execTag(mixed  $class, string  $tag = '', mixed  $params = null) : mixed

执行某个标签的行为

Parameters

mixed $class

要执行的行为

string $tag

方法名(标签名)

mixed $params

参数

Returns

mixed