CrossPHP
  • Namespace
  • Class
  • Download

Namespaces

  • Cross
    • Auth
    • Cache
      • Driver
      • Request
    • Core
    • DB
      • Connecter
      • Drivers
      • SQLAssembler
    • Exception
    • Http
    • I
    • Lib
      • Document
    • Module
    • MVC
    • Runtime
  • None

Classes

  • Controller
  • Module
  • View

Class View

Cross\Core\FrameBase
Extended by Cross\MVC\View
Namespace: Cross\MVC
Package: Cross\MVC
Author:

wonli wonli@live.com Class View


Located at MVC/View.php

Methods summary

public
# display( null $data = null, null $method = null )

渲染模板

渲染模板

Parameters

$data
$method

Throws

Cross\Exception\CoreException
public string
# url( null|string $controller = null, null|string|array $params = null, boolean $encrypt_params = false )

生成url

生成url

Parameters

$controller
$params
$encrypt_params

Returns

string

Throws

Cross\Exception\CoreException
public string
# sUrl( null|string $controller = null, null|string|array $params = null )

Parameters

$controller
$params

Returns

string

Throws

Cross\Exception\CoreException

See

View::url() 生成加密连接
public mixed|string
# a( string $content, string $href = '', array $element_tags = array() )

超链接

超链接

Parameters

$content
$href
$element_tags

Returns

mixed|string
public mixed|string
# img( string $src, array $element_tags = array() )

输出img标签

输出img标签

Parameters

$src
$element_tags

Returns

mixed|string
public mixed|string
# input( string $type, array $element_tags = array() )

input标签

input标签

Parameters

$type
$element_tags

Returns

mixed|string
public string
# radio( array $data, string $default_value = '', array $radio_tags = array(), array $label_tags = array() )

单选

单选

Parameters

$data
$default_value
$radio_tags
$label_tags

Returns

string

See

View::buildRadioOrCheckbox
public string
# checkbox( array $data, string|array $default_value = '', array $checkbox_tags = array(), array $label_tags = array() )

多选

多选

Parameters

$data
$default_value
$checkbox_tags
$label_tags

Returns

string

See

View::buildRadioOrCheckbox
public mixed
# select( array $options_data, integer|string|array $default_value = null, array $select_params = array(), array $user_option_params = array() )

输出select

输出select

Parameters

$options_data
二维数组时, 生成optgroup
$default_value
$select_params
$user_option_params

Returns

mixed
public mixed
# html( string $content, boolean $encode = true )

输出HTML

带wrap时, 先处理wrap
单独输出HTML内容时候, $encode表示是否转换HTML实体

输出HTML

带wrap时, 先处理wrap
单独输出HTML内容时候, $encode表示是否转换HTML实体

Parameters

$content
内容
$encode
是否转码

Returns

mixed
public static string
# htmlTag( $element, array $element_tags = array() )

输出任意HTML标签

输出任意HTML标签

Parameters

$element
$element_tags

Returns

string
public
# wrap( string $element, string|array $element_tags = array(), boolean $content_rear = false )

HTML标签入栈

HTML标签入栈

Parameters

$element
$element_tags
$content_rear
自身内容是否放在被包裹内容之后

Returns


$this
public string
# block( string $content, array $element_tags = array(), string $element = 'div' )

带wrap的块级元素

带wrap的块级元素

Parameters

$content
内容
$element_tags
$element

Returns

string
public string
# section( string $tpl_name, array $tpl_data = array(), array $element_tags = array(), string $element = 'div' )

处理带模板的block元素

处理带模板的block元素

Parameters

$tpl_name
模板名称
$tpl_data
模板中的数据
$element_tags
$element

Returns

string
public string
# buildForm( string $tpl_name, array $form_tags = array(), array $tpl_data = array() )

生成表单

使用$this->on('buildForm', ....), 来干预所有生成的表单内容

生成表单

使用$this->on('buildForm', ....), 来干预所有生成的表单内容

Parameters

$tpl_name
包含表单的模板文件路径
$form_tags
生成表单tag的参数
$tpl_data
模板数据

Returns

string
public
# renderTpl( string $tpl_name, array|mixed $data = array() )

加载指定名称的模板文件

加载指定名称的模板文件

Parameters

$tpl_name
$data
public
# renderFile( string $file, array $data = array() )

加载指定绝对路径的文件

加载指定绝对路径的文件

Parameters

$file
文件绝对路径
$data
public string
# obRenderTpl( string $tpl_name, array $data = array(), boolean $encode = false )

带缓存的renderTpl

带缓存的renderTpl

Parameters

$tpl_name
$data
$encode

Returns

string
public string
# obRenderFile( string $file, array $data = array(), boolean $encode = false )

带缓存的renderFile

带缓存的renderFile

Parameters

$file
$data
$encode

Returns

string
public string
# tpl( $tpl_name, boolean $get_content = false, boolean $auto_append_suffix = true )

模板的绝对路径

模板的绝对路径

Parameters

$tpl_name
$get_content
是否读取模板内容
$auto_append_suffix
是否自动添加模版后缀

Returns

string
public
# JSON( $data )

输出JSON

输出JSON

Parameters

$data
public
# XML( $data, string $root_name = 'root' )

输出XML

输出XML

Parameters

$data
$root_name

Throws

Exception
public string
# e( array $data, string|integer $key, string $default_value = '' )

安全的输出数组中的值

安全的输出数组中的值

Parameters

$data
$key
$default_value

Returns

string
public string
# ee( array $data, string|integer $key, string $default_value = '' )

Parameters

$data
$key
$default_value

Returns

string

See

e

<

pre> 判断数组中的值是否为empty

,

否则返回默认值


final public
# set( $name, null $value = null )

设置layer附加参数

设置layer附加参数

Parameters

$name
$value

Returns


$this
public string
# res( $res_url, boolean $use_static_url = true )

生成资源文件路径

生成资源文件路径

Parameters

$res_url
$use_static_url

Returns

string
public string
# relRes( string $res_url, string $res_dir = 'static' )

输出资源相对路径

输出资源相对路径

Parameters

$res_url
$res_dir

Returns

string
public string
# link( null|string $controller = null, null|string|array $params = null )

Parameters

$controller
控制器:方法
$params

Returns

string

Throws

Cross\Exception\CoreException

See

Cross\MVC\View::url()
public string
# slink( null|string $controller = null, null|string|array $params = null )

Parameters

$controller
$params

Returns

string

Throws

Cross\Exception\CoreException

See

Cross\MVC\View::sUrl()
public string
# appUrl( string $base_link, string $app_name, null|string $controller = null, null|string|array $params = null, null|boolean $encrypt_params = null )

生成指定app,指定控制器的url

生成指定app,指定控制器的url

Parameters

$base_link
$app_name
$controller
$params
$encrypt_params

Returns

string

Throws

Cross\Exception\CoreException
public
# cleanLinkCache( )

清除link中使用到的缓存(config->url配置在运行过程中发生变动时先清除缓存)

清除link中使用到的缓存(config->url配置在运行过程中发生变动时先清除缓存)

public
# setTplDir( $dir_name )

设置模板dir

设置模板dir

Parameters

$dir_name
public string
# getLinkBase( )

获取生成连接的基础路径

获取生成连接的基础路径

Returns

string
public array|string
# getAppName( )

获取当前app名称

获取当前app名称

Returns

array|string
public
# setLinkBase( $link_base )

设置生成的连接基础路径

设置生成的连接基础路径

Parameters

$link_base
public string
# getTplPath( )

模板路径

模板路径

Returns

string
要加载的模板路径
public
# setTplBasePath( $tpl_base_path )

设置模板路径

设置模板路径

Parameters

$tpl_base_path
public string
# getTplBasePath( )

获取模板默认路径

获取模板默认路径

Returns

string
public string
# getTplDir( )

取得模板路径前缀

取得模板路径前缀

Returns

string
public
# addRes( $res_url, string $location = 'header', boolean $convert = true )

运行时分组添加css/js

运行时分组添加css/js

Parameters

$res_url
$location
$convert
public string
# loadRes( string $location = 'header' )

分组加载css|js

分组加载css|js

Parameters

$location

Returns

string
protected string
# makeUri( string $app_name, boolean $check_app_name, null|string $controller = null, null|array $params = null, null|boolean $encrypt_params = null )

生成连接

生成连接

Parameters

$app_name
$check_app_name
$controller
$params
$encrypt_params

Returns

string

Throws

Cross\Exception\CoreException
protected string
# makeControllerUri( string $app_name, boolean $use_cache, string $controller, array $url_config )

生成控制器连接

生成控制器连接

Parameters

$app_name
$use_cache
是否使用缓存
$controller
$url_config

Returns

string

Throws

Cross\Exception\CoreException
protected string
# makeIndex( array $url_config, boolean $have_controller = false )

生成URL中的索引部分

生成URL中的索引部分

Parameters

$url_config
$have_controller

Returns

string

Throws

Cross\Exception\CoreException
protected string
# makeParams( array $params, array $url_config, boolean $encrypt_params = false, boolean $add_prefix_dot = true )

生成uri参数字符串

生成uri参数字符串

Parameters

$params
当url_type的值不为2时, 值必须是标量(bool型需要在外部转换为int型)
$url_config
$encrypt_params
$add_prefix_dot
当控制器字符串为空时,参数不添加前缀

Returns

string
protected null|string
# outputResLink( $res_link, boolean $make_link = true )

输出js/css连接

输出js/css连接

Parameters

$res_link
$make_link

Returns

null|string
protected
# loadLayer( string $content, string $layer_ext = '.layer.php' )

加载布局

加载布局

Parameters

$content
$layer_ext

Throws

Cross\Exception\CoreException

Methods inherited from Cross\Core\FrameBase

__construct(), __get(), getAuth(), getConfig(), getDelegate(), getFilePath(), getUrlEncryptKey(), initView(), loadConfig(), parseGetFile(), result(), sParams(), setAuth(), urlEncrypt()

Properties summary

protected array $data

模板数据

模板数据

#
protected array $set

初始化布局文件中的变量

<

pre> title 标题 keywords 关键词 description 页面描述

初始化布局文件中的变量

title 标题
keywords 关键词
description 页面描述

layer 布局模板名称
load_layer 是否加载布局模板
# array( 'title' => '', 'keywords' => '', 'description' => '', 'layer' => 'default', 'load_layer' => true, )
protected string $tpl_file_suffix

模版扩展文件名

模版扩展文件名

# '.tpl.php'
protected static array $url_config_cache

url配置缓存

url配置缓存

# array()

Properties inherited from Cross\Core\FrameBase

$action, $action_annotate, $app_delegate, $controller, $delegate, $params, $view_controller

Magic properties inherited from Cross\Core\FrameBase

$config, $request, $response, $view

CrossPHP API documentation generated by ApiGen