Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从变量呈现PHP HTML页面_Php_Html_Codeigniter - Fatal编程技术网

从变量呈现PHP HTML页面

从变量呈现PHP HTML页面,php,html,codeigniter,Php,Html,Codeigniter,假设我有一个包含html页面的字符串变量。在html页面变量中,我有一个echo语句- e、 g. 我能否以某种方式将该变量“呈现”到浏览器中,并让php计算该变量中的所有php语句 如果我只是回显变量,html呈现良好,但php语句不会被计算。 如果我尝试在整个页面上运行eval,它只会抛出一个异常(有意义) 我知道这听起来很糟糕,但我正试图找到一种方法来做到这一点,而不必将变量保存到文件中并加载文件 顺便说一句:我是在codeigniter中完成这一切的,所以如果有办法在这个变量上使用$th

假设我有一个包含html页面的字符串变量。在html页面变量中,我有一个echo语句- e、 g.

我能否以某种方式将该变量“呈现”到浏览器中,并让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说:!!!”)