84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
ob_start(); require_once JPATH_CONFIGURATION . '/configuration.php'; ob_end_clean();
上述代码的意义在哪里?
认证高级PHP讲师
拿控制器中使用render函数载入视图来说:
<?php function render($template, array $data = array()) { global $app; ob_start(); require APP_ROOT.'themes/'.$app['theme'].'/'.$template; $view = ob_get_contents(); ob_end_clean(); return $view; } $view = render('post.php'); // 后续可以对视图内容进行一些操作,比如生成静态文件,或者替换一些内容,然后输出: echo $view;
可以阻止输出
你想象一下这个configuration.php里面有一行echo,因为开了缓冲区,它会写入缓冲区而不是客户端浏览器然后执行完require之后,终止缓冲区并清除缓冲区内容,然后也就不会有任何输出出来了
拿控制器中使用render函数载入视图来说:
可以阻止输出
你想象一下这个configuration.php里面有一行echo,因为开了缓冲区,它会写入缓冲区而不是客户端浏览器
然后执行完require之后,终止缓冲区并清除缓冲区内容,然后也就不会有任何输出出来了