没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

Trait yii\base\DynamicContentAwareTrait

实现yii\filters\PageCache, yii\widgets\FragmentCache
可用版本自2.0.14
源码 https://github.com/yiichina/yii2/blob/api/framework/base/DynamicContentAwareTrait.php

DynamicContentAwareTrait implements common methods for classes which support a yii\base\View dynamic content feature.

公共方法

隐藏继承的方法

方法描述被定义在
addDynamicPlaceholder() Adds a placeholder for dynamic content. yii\base\DynamicContentAwareTrait
getDynamicPlaceholders() Returns a list of placeholders for dynamic content. This method is used internally to implement the content caching feature. yii\base\DynamicContentAwareTrait
setDynamicPlaceholders() Sets a list of placeholders for dynamic content. This method is used internally to implement the content caching feature. yii\base\DynamicContentAwareTrait

受保护的方法

隐藏继承的方法

方法描述被定义在
getView() Returns the view object that can be used to render views or view files using dynamic contents. yii\base\DynamicContentAwareTrait
updateDynamicContent() Replaces placeholders in $content with results of evaluated dynamic statements. yii\base\DynamicContentAwareTrait

方法详情

addDynamicPlaceholder() 公共 方法

Adds a placeholder for dynamic content.

This method is used internally to implement the content caching feature.

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

The placeholder name.

$statements string

The PHP statements for generating the dynamic content.

getDynamicPlaceholders() 公共 方法

Returns a list of placeholders for dynamic content. This method is used internally to implement the content caching feature.

public array getDynamicPlaceholders()
return array

A list of placeholders.

getView() 受保护 抽象 方法

Returns the view object that can be used to render views or view files using dynamic contents.

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

The view object that can be used to render views or view files.

setDynamicPlaceholders() 公共 方法

Sets a list of placeholders for dynamic content. This method is used internally to implement the content caching feature.

public void setDynamicPlaceholders($placeholders)
$placeholders array

A list of placeholders.

updateDynamicContent() 受保护 方法

Replaces placeholders in $content with results of evaluated dynamic statements.

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

Content to be parsed.

$placeholders string[]

Placeholders and their values.

$isRestoredFromCache boolean

Whether content is going to be restored from cache.

return string

Final content.