有没有理由我不能在PHP中这样做?

时间:2015-05-28 02:16:16

标签: php

这可能看起来非常明显,但它不是我,我希望做一些类似于我试图做的事情。

考虑以下文件 - > sample.phtml包含:

hello world.

如果我这样做:$a = require_once('sample.phtml'); hello world未在$a中捕获,而是require_once的返回值(在这种情况下为1),并且文件内容被回显到了屏幕。

我正在尝试做什么,我称之为模板注入。我想捕获模板的值 - html和all然后在某个特定点回显到另一个模板。

假设我有一个模板:

   <div>
       ... fancy jazz
       <?php echo $a; ?>
   </div>

假设$a被称为视图变量,这是一个通过执行以下操作传递到视图中的变量:

$$a = $a

我认为这被认为是一个全局变量?

这是不可能的,因为$a的内容在模板的内容之上回显,在这种情况下高于顶部<div>

有什么办法可以做我想做的事吗?

1 个答案:

答案 0 :(得分:1)

我相信这段代码会做你想要的 - 开始缓冲输出,然后将缓冲的输出捕获到变量中并删除缓冲区。虽然我的例子只是立即回应捕获的数据,显然你可以随心所欲地做任何事情。

$('div span:visible')