从变量呈现PHP HTML页面
假设我有一个包含html页面的字符串变量。在html页面变量中,我有一个echo语句- e、 g.从变量呈现PHP HTML页面,php,html,codeigniter,Php,Html,Codeigniter,假设我有一个包含html页面的字符串变量。在html页面变量中,我有一个echo语句- e、 g. 我能否以某种方式将该变量“呈现”到浏览器中,并让php计算该变量中的所有php语句 如果我只是回显变量,html呈现良好,但php语句不会被计算。 如果我尝试在整个页面上运行eval,它只会抛出一个异常(有意义) 我知道这听起来很糟糕,但我正试图找到一种方法来做到这一点,而不必将变量保存到文件中并加载文件 顺便说一句:我是在codeigniter中完成这一切的,所以如果有办法在这个变量上使用$th
我能否以某种方式将该变量“呈现”到浏览器中,并让php计算该变量中的所有php语句
如果我只是回显变量,html呈现良好,但php语句不会被计算。
如果我尝试在整个页面上运行eval,它只会抛出一个异常(有意义)
我知道这听起来很糟糕,但我正试图找到一种方法来做到这一点,而不必将变量保存到文件中并加载文件
顺便说一句:我是在codeigniter中完成这一切的,所以如果有办法在这个变量上使用$this->load->view。。。那就更好了:)
示例代码:
$x = /* Some logic to get a template data from another server */
/* $x is "<html><?php echo 'bla'; ?></html> */
echo $x;
$x=/*从另一台服务器获取模板数据的一些逻辑*/
/*$x是“*/
echo$x;
这不起作用-尝试运行echo eval($x)也不起作用您可以将视图数据写入变量,并在其他视图中使用此变量 在您的控制器中:
$data['view1'] = $this->load->view('my_view1', '', TRUE); // write view data to variable
$this->load->view('my_view2', $data);
在我的观点2中:
<html>
<?=$view1?>
</html>
此文档可以帮助您您可以将视图数据写入变量,并在其他视图中使用此变量 在您的控制器中:
$data['view1'] = $this->load->view('my_view1', '', TRUE); // write view data to variable
$this->load->view('my_view2', $data);
在我的观点2中:
<html>
<?=$view1?>
</html>
这些文档可以帮助您我不确定是否理解您的意思,但我认为这正是您想要的 如果
page1_view.php
包含HTML并且需要回显一个变量
<div>Foo says: <?php echo $whatever; ?>!!!</div>
$page1
现在包含一个字符串,它是page1\u view.php
的内容
"<div>Foo says: Hello World!!!</div>"
“富说:你好,世界!!!"
我不确定我是否明白你的意思,但我认为这正是你想要的
如果page1_view.php
包含HTML并且需要回显一个变量
<div>Foo says: <?php echo $whatever; ?>!!!</div>
$page1
现在包含一个字符串,它是page1\u view.php
的内容
"<div>Foo says: Hello World!!!</div>"
“富说:你好,世界!!!"
查看手册中的eval()函数:显示您的代码,请您尝试过什么?查看手册中的eval()函数:显示您的代码,请您尝试过什么?我手中没有文件(您称之为page1_view.php),我将其内容作为变量(“Foo说:!!!”)我手中没有文件(您称之为page1_view.php),我将其内容作为变量(“Foo说:!!!”)