PageController
扩展自 CacheControllerJoomla! 缓存页面类型对象
自版本 |
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 |
---|---|
待办 |
讨论这是否应该与数据哈希或请求哈希耦合……也许使用序列化请求进行哈希 |
返回值
string
MD5 哈希值
_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 |
---|---|
抛出 |
|
已弃用 |
4.2 将在 6.0 中移除 使用缓存控制器工厂代替 示例:Factory::getContainer()->get(CacheControllerFactoryInterface::class)->createCacheController($type, $options); |
参数
- type
string
要实例化的缓存对象类型;默认为输出。- options
array<string|int, mixed>
选项数组
返回值
store
停止缓存缓冲区并存储缓存的数据
store( data, id, group = null, wrkarounds = true) :
自版本 |
1.7.0 |
---|
参数
- data
mixed
要存储的数据- id
string
缓存数据 ID- group
string
缓存数据组- wrkarounds
bool
使用变通方法为 true
返回值
bool
属性
options
选项数组
自版本 |
1.7.0 |
---|
类型
array<string|int, mixed>
_id
缓存页面对象的 ID 属性。
自版本 |
1.7.0 |
---|
类型
int
_group
缓存组
自版本 |
1.7.0 |
---|
类型
string
_locktest
缓存锁定测试
自版本 |
1.7.0 |
---|
类型
stdClass