这可能看起来非常明显,但它不是我,我希望做一些类似于我试图做的事情。
考虑以下文件 - > 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>
。
有什么办法可以做我想做的事吗?
答案 0 :(得分:1)
我相信这段代码会做你想要的 - 开始缓冲输出,然后将缓冲的输出捕获到变量中并删除缓冲区。虽然我的例子只是立即回应捕获的数据,显然你可以随心所欲地做任何事情。
$('div span:visible')