Trait yii\base\DynamicContentAwareTrait

Implemented byyii\filters\PageCache, yii\widgets\FragmentCache
可用自版本2.0.14
源代码 https://github.com/yiisoft/yii2/blob/master/framework/base/DynamicContentAwareTrait.php

DynamicContentAwareTrait 为支持 yii\base\View 动态内容功能的类实现通用方法.

公共方法

隐藏继承的方法

方法描述定义在
addDynamicPlaceholder() 为动态内容添加一个占位符. yii\base\DynamicContentAwareTrait
getDynamicPlaceholders() 返回动态内容的占位符列表. yii\base\DynamicContentAwareTrait
setDynamicPlaceholders() 设置动态内容的占位符列表. yii\base\DynamicContentAwareTrait

受保护的方法

隐藏继承的方法

方法描述定义在
getView() 返回可用于使用动态内容渲染视图或视图文件的视图对象. yii\base\DynamicContentAwareTrait
updateDynamicContent() 用评估后的动态语句的结果替换$content中的占位符. yii\base\DynamicContentAwareTrait

方法详情

addDynamicPlaceholder() public 方法

为动态内容添加一个占位符.

此方法在内部用于实现内容缓存功能.

public void addDynamicPlaceholder ( $name, $statements )
$name string

占位符名称.

$statements string

用于生成动态内容的 PHP 语句.

getDynamicPlaceholders() public 方法

返回动态内容的占位符列表.

此方法在内部用于实现内容缓存功能.

public array getDynamicPlaceholders ( )
return array

占位符列表.

getView() protected abstract 方法

返回可用于使用动态内容渲染视图或视图文件的视图对象.

protected abstract yii\base\View getView ( )
return yii\base\View

可以用于渲染视图或视图文件的视图对象.

setDynamicPlaceholders() public 方法

设置动态内容的占位符列表.

此方法在内部用于实现内容缓存功能.

public void setDynamicPlaceholders ( $placeholders )
$placeholders array

占位符列表.

updateDynamicContent() protected 方法

用评估后的动态语句的结果替换$content中的占位符.

protected string updateDynamicContent ( $content, $placeholders, $isRestoredFromCache false )
$content string

要解析的内容.

$placeholders string[]

占位符及其值.

$isRestoredFromCache boolean

是否要从缓存中还原内容.

return string

最终内容.