Properties

$app_id

$app_id

指定app_id,该id是通过入口的**APP_ID**来获取,留空使用www

$ctrl

$ctrl

控制器及方法

$func

$func

$dir_root

$dir_root

定义网站程序根目录,对应入口的**ROOT**,为空使用./

$dir_phpok

$dir_phpok

框架目录,对应入口的**FRAMEWORK**,为空使用phpok/

$dir_data

$dir_data

$dir_cache

$dir_cache

$dir_config

$dir_config

$dir_extension

$dir_extension

$dir_plugin

$dir_plugin

$dir_app

$dir_app

$engine

$engine

定义引挈,在P4中,将MySQL,Cache,Session设为三个引挈(后续版本可能会改动)

$config

$config

配置信息,对应framework/config/目录下的内容及根目录的config.php里的信息

$version

$version

定义版本,该参数会被常量VERSION改变,如使用了在线升级,会被update.xml里改变,即 优先级是:update.xml > version.php > 自身

$time

$time

当前时间,该时间是经常config里的两个参数timezone和timetuning调整过的,适用于虚拟主机用户无法较正服务器时间用的

$url

$url

当前网址,由系统生成,在模板中直接使用{$sys.url}输出

$license

$license

授权类型,对应license.php里的常量LICENSE

$license_code

$license_code

授权码,16位或32位的授权码,要求全部大写,对应license.php里的常量LICENSE_CODE

$license_date

$license_date

授权时间,对应license.php里的常量LICENSE_DATE

$license_name

$license_name

授权者称呼,企业授权填写公司名称,个人授权填写姓名,对应license.php里的常量LICENSE_NAME

$license_site

$license_site

授权的域名,注意必须以.开始,仅支持国际域名,二级域名享有国际域名授权,对应license.php里的常量LICENSE_SITE

$license_powered

$license_powered

显示开发者信息,即Powered by信息,对应license.php里的常量LICENSE_POWERED

$is_mobile

$is_mobile

是否是手机端,如果使用手机端可能会改写网址,此项受config配置里的mobile相关参数影响

$plugin

$plugin

定义插件

$csslist

$csslist

通过framework/form/里实现自定义扩展动态调用CSS样式,后续版本将抛弃此功能

$jslist

$jslist

通过framework/form/里实现自定义扩展动态调用js文件,后续版本将抛弃此功能

$lang

$lang

语言包,默认使用gettext方法,系统不支持将使用第三方扩展读取pomo文件

$langid

$langid

语言ID,暂时生成的网址不支持带语言参数

$gateway

$gateway

网关路由接口,对应文件夹gateway里的PHP执行

$is_ajax

$is_ajax

数据传输是否使用Ajax

$language_status

$language_status

语言读取言式,通过系统检测,支持gettext和user两种

$_libs

$_libs

$_dataParams

$_dataParams

$_iscmd

$_iscmd

$_api_code

$_api_code

$_counter_node_plugin

$_counter_node_plugin

$_ext_all

$_ext_all

标记已执行过的AP节点及插件节点

Methods

__construct()

__construct(mixed  $iscmd = false) : mixed

构造函数,用于初化一些数据

Parameters

mixed $iscmd

Returns

mixed —

config()

config(mixed  $id, mixed  $val = '', mixed  $type = 'system') : mixed

变量参数核心处理

Parameters

mixed $id
mixed $val
mixed $type

Returns

mixed —

data()

data(mixed  $var = '', mixed  $val = '') : mixed

Parameters

mixed $var
mixed $val

Returns

mixed —

undata()

undata(mixed  $var) : mixed

Parameters

mixed $var

Returns

mixed —

language()

language(mixed  $langid = 'cn') : mixed

加载语言包

Parameters

mixed $langid

Returns

mixed —

lang_format()

lang_format(mixed  $info, mixed  $var = '') : mixed

语言包变量格式化,$info将转化成系统的语言包,同是将$info里的带{变量}替换成$var里传过来的信息

Parameters

mixed $info
mixed $var

Returns

mixed —

is_cmd()

is_cmd() : mixed

Returns

mixed —

is_mobile()

is_mobile() : mixed

手机判断,使用了第三方扩展extension里的mobile类

Returns

mixed —

load_config()

load_config(mixed  $name = '') : mixed

Parameters

mixed $name

Returns

mixed —

db()

db(mixed  $name = '') : mixed

连接数据库

Parameters

mixed $name

Returns

mixed —

session()

session(mixed  $name = '') : mixed

连接SESSION

Parameters

mixed $name

Returns

mixed —

cache()

cache(mixed  $name = '') : mixed

连接缓存服务器

Parameters

mixed $name

Returns

mixed —

kv()

kv(mixed  $name = '') : mixed

连接缓存服务器

Parameters

mixed $name

Returns

mixed —

engine()

engine(mixed  $name = '', mixed  $config = array()) : mixed

Parameters

mixed $name
mixed $config

Returns

mixed —

init_plugin()

init_plugin() : mixed

装载插件,程序在初始化时就执行插件加载,一次性加载但未运行, 如果插件编写有问题,会直接无法运行。因此加载插件时请仔细检查。

Returns

mixed —

init_site()

init_site() : mixed

初始化加载站点信息,后台仅加载站点信息,返回true,前端会执行域名判断,手机判断,及模板加载

Returns

mixed —

init_view()

init_view() : mixed

加载视图引挈,后台加载framework/view/下的模板文件,css,js,images路径不会修改。前端加载tpl/下的模板文件

Returns

mixed —

lib()

lib(mixed  $class = '', mixed  $param = '') : mixed

动态引态第三方类包,官方提供的类包在framework/libs/下,用户自行编写的class放在extension目录下。 请注意,extension支持下的类支持config.inc.php配置自动执行 config.inc.php支持的参数有: 1. auto,自动运行的方法 2. include,包含这个类下需要调用的其他php文件,多个文件用英文逗号隔开,仅支持相对路径

Parameters

mixed $class
mixed $param

Returns

mixed —

control()

control(mixed  $name, mixed  $appid = '') : mixed

按需加载 Control 类文件,以实现control里数据交叉处理

Parameters

mixed $name
mixed $appid

Returns

mixed —

ctrl()

ctrl(mixed  $name, mixed  $appid = '') : mixed

Parameters

mixed $name
mixed $appid

Returns

mixed —

model()

model(mixed  $name, mixed  $check = false) : mixed

按需加载Model信息,所有的文件均放在framework/model/目录下。会根据**app_id**自动加载同名但不同入口的文件

Parameters

mixed $name
mixed $check

Returns

mixed —

plugin()

plugin(mixed  $ap, mixed  $param = "") : mixed

运行插件

Parameters

mixed $ap
mixed $param

Returns

mixed —

node()

node(mixed  $ap, mixed  $param = '') : mixed

Parameters

mixed $ap
mixed $param

Returns

mixed —

_node_html()

_node_html(mixed  $name) : mixed

Parameters

mixed $name

Returns

mixed —

plugin_html_ap()

plugin_html_ap(mixed  $name) : mixed

加载HTML插件节点

Parameters

mixed $name

Returns

mixed —

url()

url(mixed  $ctrl = "", mixed  $func = "", mixed  $ext = "", mixed  $appid = '', mixed  $baseurl = false) : mixed

网址生成,在模板中通过{url ctrl=控制器 func=方法 id=标识 …/}生成网址

Parameters

mixed $ctrl
mixed $func
mixed $ext
mixed $appid
mixed $baseurl

Returns

mixed —

root_url()

root_url(mixed  $siteId) : mixed

自动生成网址,系统自带

Parameters

mixed $siteId

Returns

mixed —

get()

get(mixed  $id, mixed  $type = "safe", mixed  $ext = "") : mixed

通过post或get取得数据,自动判断是否转义,未转义将自动转义,转义后执行格式化操作

Parameters

mixed $id
mixed $type
mixed $ext

Returns

mixed —

format()

format(mixed  $msg, mixed  $type = "safe", mixed  $ext = "") : mixed

格式化内容

Parameters

mixed $msg
mixed $type
mixed $ext

Returns

mixed —

safe_html()

safe_html(mixed  $info) : mixed

安全的HTML信息,用于过滤iframe,script,link及html中涉及到的一些触发信息

Parameters

mixed $info

Returns

mixed —

assign()

assign(mixed  $var, mixed  $val) : mixed

分配信息给模板,使用模板中可调用

Parameters

mixed $var
mixed $val

Returns

mixed —

unassign()

unassign(mixed  $var) : mixed

注销分配给模板中的变量信息

Parameters

mixed $var

Returns

mixed —

display()

display(mixed  $file, mixed  $return = false, mixed  $ext = false) : mixed

视图输出,这是针对 phpok5 版写的,实现不同的路径的模板文件识别,不适合插件

Parameters

mixed $file
mixed $return
mixed $ext

Returns

mixed —

view()

view(mixed  $file, mixed  $type = "file", mixed  $path_format = true) : mixed

输出HTML信息

Parameters

mixed $file
mixed $type
mixed $path_format

Returns

mixed —

fetch()

fetch(mixed  $file, mixed  $type = "file", mixed  $path_format = true) : mixed

取得HTML信息,不输出到设备上,方便二次更改

Parameters

mixed $file
mixed $type
mixed $path_format

Returns

mixed —

get_url()

get_url() : mixed

取得系统URL

Returns

mixed —

_error()

_error(mixed  $content = "") : mixed

异常抛出,该错误主要用于未加载模板时使用,出现这个错误,表示程序无法正常运行,直接中止

Parameters

mixed $content

Returns

mixed —

action()

action() : mixed

执行应用,三个入口(前端,接口,后台)都是从这里执行,进行初始化处理 token 及 user_id 在 phpok5.0 中将剥离,不会放在核心引挈里

Returns

mixed —

_location()

_location(mixed  $url) : mixed

网页跳转,此跳转基于PHP执行

Parameters

mixed $url

Returns

mixed —

json()

json(mixed  $content, mixed  $status = false, mixed  $exit = true) : mixed

JSON数据输出,要注意的是在输出时会触发插件,故该方法在插件使用要小心,防止出现死循环

Parameters

mixed $content
mixed $status
mixed $exit

Returns

mixed —

jsonp()

jsonp(mixed  $content, mixed  $status = false, mixed  $url = '') : mixed

JSONP数据返回操作

Parameters

mixed $content
mixed $status
mixed $url

Returns

mixed —

error_404()

error_404(mixed  $ajax = false) : mixed

404错误,基于页面

Parameters

mixed $ajax

Returns

mixed —

error()

error(mixed  $info = '', mixed  $url = '', mixed  $ajax = false, mixed  $errid) : mixed

友情错误提示,支持Ajax

Parameters

mixed $info
mixed $url
mixed $ajax
mixed $errid

Returns

mixed —

success()

success(mixed  $info = '', mixed  $url = '', mixed  $ajax = false) : mixed

友情成功提示,支持Ajax

Parameters

mixed $info
mixed $url
mixed $ajax

Returns

mixed —

tip()

tip(mixed  $info = '', mixed  $url = '', mixed  $ajax = false, mixed  $errid) : mixed

提示信息

Parameters

mixed $info
mixed $url
mixed $ajax
mixed $errid

Returns

mixed —

phpok_seo()

phpok_seo() : mixed

针对PHPOK前台执行SEO优化

Returns

mixed —

addjs()

addjs(mixed  $url = '') : mixed

增加js库,在HTML模板里可以直接使用 phpok_head_js,将生成符合标准的js文件链接

Parameters

mixed $url

Returns

mixed —

addcss()

addcss(mixed  $url = '') : mixed

增加css文件链接,在HTML里可以直接使用 phpok_head_css,将生成符合标准的CSS文件链接

Parameters

mixed $url

Returns

mixed —

gateway()

gateway(mixed  $action, mixed  $param = '') : mixed

第三方网关执行

Parameters

mixed $action
mixed $param

Returns

mixed —

is_https()

is_https() : mixed

判断是否启用https

Returns

mixed —

_lang_format()

_lang_format(mixed  $info, mixed  $var = '') : mixed

Parameters

mixed $info
mixed $var

Returns

mixed —

init_assign()

init_assign() : mixed

初始化网址要输出的一些全局信息,如网站信息,初始化后的SEO信息

Returns

mixed —

init_config()

init_config() : mixed

读取网站参数配置

Returns

mixed —

_node()

_node(mixed  $name) : mixed

Parameters

mixed $name

Returns

mixed —

_node2html()

_node2html(mixed  $name) : mixed

Parameters

mixed $name

Returns

mixed —

_ctrl_phpok5()

_ctrl_phpok5(mixed  $name, mixed  $appid) : mixed

Parameters

mixed $name
mixed $appid

Returns

mixed —

_model_phpok5()

_model_phpok5(mixed  $name) : mixed

Parameters

mixed $name

Returns

mixed —

_node4after()

_node4after(mixed  $applist, mixed  $ap, mixed  $param = '') : mixed

Parameters

mixed $applist
mixed $ap
mixed $param

Returns

mixed —

_node4html()

_node4html(mixed  $ap, mixed  $param = '') : mixed

Parameters

mixed $ap
mixed $param

Returns

mixed —

_config_ini_format()

_config_ini_format(mixed  $array) : mixed

Parameters

mixed $array

Returns

mixed —

init_constant()

init_constant() : mixed

配置网站全局常量

Returns

mixed —

_addslashes()

_addslashes(mixed  $val) : mixed

转义数据

Parameters

mixed $val

Returns

mixed —

action_api()

action_api() : mixed

接口入口处理

Returns

mixed —

_route()

_route() : mixed

Returns

mixed —

action_www()

action_www() : mixed

前台入口处理

Returns

mixed —

action_admin()

action_admin() : mixed

后台入口处理

Returns

mixed —

_action()

_action(mixed  $ctrl = 'index', mixed  $func = 'index') : mixed

调用控制器及方法执行

Parameters

mixed $ctrl
mixed $func

Returns

mixed —

_action_phpok4()

_action_phpok4(mixed  $ctrl, mixed  $func) : mixed

Parameters

mixed $ctrl
mixed $func

Returns

mixed —

_action_phpok5()

_action_phpok5(mixed  $appfile, mixed  $ctrl, mixed  $func) : mixed

Parameters

mixed $appfile
mixed $ctrl
mixed $func

Returns

mixed —

_counter_node_plugin_code()

_counter_node_plugin_code(mixed  $content = '') : mixed

Parameters

mixed $content

Returns

mixed —

_ext_all()

_ext_all() : mixed

Returns

mixed —

_tip()

_tip(mixed  $info = '', mixed  $status, mixed  $url = '', mixed  $ajax = false, mixed  $errid) : mixed

友好提示

Parameters

mixed $info
mixed $status
mixed $url
mixed $ajax
mixed $errid

Returns

mixed —

_phpok_seo()

_phpok_seo(mixed  $rs) : mixed

Parameters

mixed $rs

Returns

mixed —