我正在尝试将phpFastCache集成到我的应用程序中。
这就是它在文档中所说的:
<?php
// try to get from Cache first.
$html = phpFastCache::get(array("files" => "keyword,page"));
if($html == null) {
$html = Render Your Page || Widget || "Hello World";
phpFastCache::set(array("files" => "keyword,page"),$html);
}
echo $html;
?>
我没有找到如何在我的页面上替换“RENDER YOUR PAGE”。 我试过“include”,“get_file_content”......没有用。
任何人都能给我一个例子吗?
谢谢
答案 0 :(得分:3)
要获取在调用原始PHP代码后发送到浏览器的生成内容,您需要使用输出缓冲区方法。
在上面的示例中,您将如何包含PHP文件并缓存未来请求的结果:
<?php
// try to get from Cache first.
$html = phpFastCache::get(array("files" => "keyword,page"));
if($html == null) {
// Begin capturing output
ob_start();
include('your-code-here.php'); // This is where you execute your PHP code
// Save the output for future caching
$html = ob_get_clean();
phpFastCache::set(array("files" => "keyword,page"),$html);
}
echo $html;
?>
使用输出缓冲区是在PHP中执行缓存的一种非常常见的方式。您正在使用的库(phpFastCache)似乎没有任何可以替代使用的内置函数。