`
xiaoshenge
  • 浏览: 170354 次
  • 性别: Icon_minigender_1
  • 来自: 十堰
社区版块
存档分类
最新评论

ob_start与require结合在框架中的应用

阅读更多

框架的流程:控制类->方法+require模板文件=》显示

扩展:对模板文件处理特殊处理。先保存模板文件,处理过后在显示。【控制类->方法+保存require模板文件产生的输出+处理+(echo 最终结果)=》显示】

require模板文件就会将文件输出到浏览器,此时需要将require模板文件产生的输出,输出到缓存中。保存缓存中的结果,处理后在显示。

code:

----------------------------------------------------------------

<?php
echo "<p>xiaoshenge</p>";
function test(){
    ob_start();
    require("test02.html");
    $result = ob_get_contents();
    ob_end_clean();
    return $result;

}
$content=test();

//处理$content

echo $content;//输出到浏览器
?>

 

补充:

 

加速PHP的ECHO

 

Speed Up Your Website With PHP Buffer Flushing

1
5
分享到:
评论

相关推荐

    Warning session_start

    检查代码中的每个文件,确保在`session_start()`调用之前没有输出。 2. **使用Output Buffering** 另一种有效的方法是使用PHP的输出缓冲功能来避免此类问题。可以在php.ini配置文件中开启输出缓冲: ```ini ...

    PHP生成静态页面的方法

    除了以上方法,还有更高级的实现,例如利用框架或CMS系统中的功能。例如,织梦CMS(DedeCMS)提供了自动生成静态页面的功能,它可以通过设置模板文件和调用特定的PHP函数来生成整个页面或部分页面的静态HTML。在给定...

    解析thinkphp import 文件内容变量失效的问题

    在ThinkPHP框架中,通常推荐使用依赖注入、服务容器或配置管理的方式来处理这类变量共享的问题,以保持代码的整洁性和可测试性。例如,通过配置容器,可以在不同组件之间传递和共享配置数据,而不是直接依赖于全局...

    PHP:Testes relacionados ao meu estudo de php

    14. **性能优化**:使用`ini_set()`调整配置,`ob_start()`开启输出缓冲,以及`require_once`和`include_once`避免重复加载。 15. **安全实践**:预防SQL注入、XSS攻击(使用`htmlspecialchars()`转义输出),以及...

    举例详解PHP脚本的测试方法

    为了捕获响应的内容,可以使用PHP的输出缓冲函数,如ob_start()和ob_get_clean(),这些函数能够捕获echo()或输出缓冲区中的内容。 ### 编写测试脚本 编写测试脚本时,应该包含事务脚本内部的方法,这样脚本范围内...

    phpunit手册

    - **捕获输出**:使用`ob_start`和`ob_get_clean`捕获标准输出。 - **示例**: ```php public function testOutput() { ob_start(); echo "Hello, world!"; $output = ob_get_clean(); $this-&gt;assertEquals...

Global site tag (gtag.js) - Google Analytics