1

我正在寻找创建一个“包装器”函数集,在其中我在代码之前调用一个函数,然后在代码之后再次调用,以便让它隔离并对该包含的代码执行操作。

具体来说,我正在为自定义内容管理引擎创建一个块缓存工具,该工具将允许模板开发人员指定可以和不能在服务器端缓存的某些代码区域。

例如:

<?php
echo "test1";
echo "test2";

dontCacheStart();

echo "test3";
echo "test4";

dontCacheEnd();

echo "test5";
?>

将在服务器上生成一个文件...

test1test2<?php
echo "test3";
echo "test4";
?>test5

然后将在后续页面请求中访问它以加快处理速度(直到它过期或被删除)。

我拥有所有其他功能,但不知道如何创建包装标签。

提前感谢您的任何建议!

4

1 回答 1

1

您可以使用输出缓冲区来捕获某些输出,然后调用一个函数来缓存该输出。http://php.net/manual/en/function.ob-start.php

于 2013-10-21T18:36:34.777 回答