使用phpFastCache页面

时间:2013-07-29 21:57:17

标签: php

我正在尝试将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”......没有用。

任何人都能给我一个例子吗?

谢谢

1 个答案:

答案 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)似乎没有任何可以替代使用的内置函数。