PageController

扩展自 CacheController

Joomla! 缓存页面类型对象

自版本

1.7.0

Joomla CMS

方法

__call

将 CacheController 方法调用代理到 Cache 的魔术方法

__call( name, mixed||string|int arguments) : 
继承
自版本

1.7.0

参数

name

string函数名称

arguments

array<string|int, mixed>函数的参数数组

返回值

mixed

__construct

构造函数

__construct(mixed||string|int options) : 
继承
自版本

1.7.0

参数

options

array<string|int, mixed>选项数组

返回值

mixed

_makeId

生成页面缓存 ID

_makeId() : 
自版本

1.7.0

待办

讨论这是否应该与数据哈希或请求哈希耦合……也许使用序列化请求进行哈希

返回值

stringMD5 哈希值

_noChange

页面数据没有更改,因此发送未修改的标头并优雅地退出

_noChange() : 
自版本

1.7.0

返回值

void

_setEtag

在响应中设置 ETag 标头

_setEtag( etag) : 
自版本

1.7.0

参数

etag

string要设置的实体标记 (etag)

返回值

void

addIncludePath

添加 Cache 应在其中搜索控制器的目录。您可以传递字符串或目录数组。

addIncludePath(array|string path = '') : mixed||string|int
继承 静态 已弃用
自版本

1.7.0

已弃用

4.2 将在 6.0 中移除 使用缓存控制器工厂代替 示例:Factory::getContainer()->get(CacheControllerFactoryInterface::class)->createCacheController($type, $options);

参数

path

array<string|int, mixed>|string要搜索的路径。

返回值

array<string|int, mixed>包含目录元素的数组

get

获取缓存的页面数据

get( id = false,  group = 'page') : 
自版本

1.7.0

参数

id

bool缓存数据 ID

group

string缓存数据组

返回值

mixed无结果时为布尔值 false,否则为缓存的对象

getInstance

返回对缓存适配器对象的引用,始终创建它

getInstance( type = 'output', mixed||string|int options = []) : \Joomla\CMS\Cache\CacheController
继承 静态 已弃用
自版本

1.7.0

抛出

RuntimeException

已弃用

4.2 将在 6.0 中移除 使用缓存控制器工厂代替 示例:Factory::getContainer()->get(CacheControllerFactoryInterface::class)->createCacheController($type, $options);

参数

type

string要实例化的缓存对象类型;默认为输出。

options

array<string|int, mixed>选项数组

返回值

CacheController

store

停止缓存缓冲区并存储缓存的数据

store( data,  id,  group = null,  wrkarounds = true) : 
自版本

1.7.0

参数

data

mixed要存储的数据

id

string缓存数据 ID

group

string缓存数据组

wrkarounds

bool使用变通方法为 true

返回值

bool

属性

cache

缓存对象

继承
自版本

1.7.0

类型

Cache

options

选项数组

继承
自版本

1.7.0

类型

array<string|int, mixed>

_id

缓存页面对象的 ID 属性。

自版本

1.7.0

类型

int

_group

缓存组

自版本

1.7.0

类型

string

_locktest

缓存锁定测试

自版本

1.7.0

类型

stdClass