\

Namespaces

hymie

Functions

_U()

_U(string  $path, \array/string  $params = null, string  $script_name = '') : string

生成url, path 是跳转的 route 。

param 是额外的 querystring,可以是关联数组,也可以是字符串

  1. 关联数组 ['a'=>1, 'b'=>2] 会生成 a=1&b=2

  2. 字符串会原样附加在 url 后面,字符串的第一个字符不用是 '&' a=1&b=2&c=3

因为可以配置多个入口文件,比如 index.php 用于网站,user.php 用于用户主目录,admin.php 用于后台管理 这些入口文件针对不同上下文,因此有需要跳转其他上下文的需求。

可以传递 $context 指定上下文,并且配合 $script_name 指定上下文入口文件,来进行跳转。

Parameters

string $path

跳转的 url,如果以 http 或者 https 开头,则视为绝对地址。

\array/string $params

额外的 query_string 参数

string $script_name

其他上下文的入口文件,默认当前 php 文件名

Returns

string —

生成的 URL 地址

context_path()

context_path() : void

当前入口脚本文件的路径(不包含文件名)以及域名。

get_array_item()

get_array_item(array  $array, \string/int  $key, mixed  $default = null) : mixed

获取数组指定 key 的值,若对应 key 不存在或者值 empty ,则范湖默认值。 默认值默认为 null。

Parameters

array $array

目标数组

\string/int $key

mixed $default

默认值,默认为 null

Returns

mixed

get_bean()

get_bean(string  $name, array|null  $params = null, boolean  $isSingleton = false) : object

获取 bean 的帮助方法,此方法获取的是单例实例

Parameters

string $name

bean 名或类名

array|null $params

如果 $name 是类名,则为类构造函数参数,如无参则传 null

boolean $isSingleton

如果 $name 是类名,是否获取单例实例,默认 false

Returns

object

get_config()

get_config(string  $key) 

获取配置信息

Parameters

string $key

配置键名

get_type()

get_type(mixed  $target) : string

获取类型

Parameters

mixed $target

待获取类型的对象

Returns

string

http_404()

http_404(string  $msg) : void

返回 http 404 状态

Parameters

string $msg

消息

http_500()

http_500(string  $msg) : void

返回 http 500 状态

Parameters

string $msg

消息

log_debug()

log_debug(string  $msg, array  $extra = array()) 

输出 debug 日志的帮助函数

Parameters

string $msg

日志消息

array $extra

日志额外信息数组

log_error()

log_error(string  $msg, array  $extra = array()) 

输出 error 日志的帮助函数

Parameters

string $msg

日志消息

array $extra

日志额外信息数组

log_info()

log_info(string  $msg, array  $extra = array()) 

输出 info 日志的帮助函数

Parameters

string $msg

日志消息

array $extra

日志额外信息数组

log_warning()

log_warning(string  $msg, array  $extra = array()) 

输出 warning 日志的帮助函数

Parameters

string $msg

日志消息

array $extra

日志额外信息数组

now()

now(  $time = null,   $long = true) : string

Unix to "Human"

格式化 Unix 时间戳,形成 2019-03-31 21:21:21 (长) 2019-03-31 (短)

Parameters

$time

int Unix timestamp

$long

bool 长时间或短时间

Returns

string

R()

R(string  $to) 

跳转地址

Parameters

string $to

要跳转的路径

really_exists()

really_exists(array  $array, string  $key) : boolean

键存在且值已经设置(is_set 返回 true)

Parameters

array $array

查找的数组

string $key

键名

Returns

boolean

result()

result() 

构造 \hymie\Result 的帮助函数

set_cookie()

set_cookie(string  $name, string  $value = '', integer  $expire, string  $path = '') 

设置 cookie 的帮助函数

Parameters

string $name

cookie 名

string $value

cookie 值

integer $expire

过期时间,默认0(关闭浏览器失效)

string $path

路径

set_status_header()

set_status_header(  $code = 200,   $text = '') : void

设置 http 头

Parameters

$code
$text

start_session()

start_session() : void

启动 session,根据配置文件来设置 session 存储方式,并设置相关安全选项。 需要适应这个函数来启动会话

U()

U(string  $path, \array/string  $params = null, string  $script_name = '') : string

直接输出生成的 URL 地址,一般用于页面生成 URL。

参数同 _R 函数

Parameters

string $path

跳转的 url,如果以 http 或者 https 开头,则视为绝对地址。

\array/string $params

额外的 query_string 参数

string $script_name

其他上下文的入口文件,默认当前 php 文件名

Returns

string —

生成的 URL 地址