在后端构建一个HTML页面,并在php变量中返回整个文件
这就是我的问题。我正在做一个学校的项目,我需要一些帮助。 我试图弄清楚如何让PHP运行一个.PHP文件,并将生成的html文件保存到一个变量中,该变量可以由另一个页面呈现 这是我认为最好的方式 -Index.php(调用loader.php文件中的函数) -Loader.php(搜索模块是否存在并请求页面呈现) -PageRender.php(打开文件,执行文件中的任何脚本并返回生成的html页面) -Page.php(一个php文件,其中包含一个从数据库获取一组用户值的函数) 唯一的问题是,当我使用在后端构建一个HTML页面,并在php变量中返回整个文件,php,html,Php,Html,这就是我的问题。我正在做一个学校的项目,我需要一些帮助。 我试图弄清楚如何让PHP运行一个.PHP文件,并将生成的html文件保存到一个变量中,该变量可以由另一个页面呈现 这是我认为最好的方式 -Index.php(调用loader.php文件中的函数) -Loader.php(搜索模块是否存在并请求页面呈现) -PageRender.php(打开文件,执行文件中的任何脚本并返回生成的html页面) -Page.php(一个php文件,其中包含一个从数据库获取一组用户值的函数) 唯一的问题是,当
file\u get\u contents
函数时,它只会剥离所有PHP代码,并只返回页面中的HTML
例如:
page.php
<DOCTYPE html>
<html>
<head>
<title>A title<title>
<head>
<body>
<h1> Set of user results: </h1>
<?php
echo "some user value";
?>
</body>
</html>
头衔
用户结果集:
以及pageRender.php
<?php echo file_get_contents('page.php'); ?>
但这只会输出以下内容:
用户结果集:
是否可以让一个.php文件在服务器上运行,并返回生成的HTML?或者任何其他可以实现我的目标的方法?php eval函数可以帮助您输出文件内容,它是输出html的经过解析的php脚本的结果。哪一个正是您想要实现的目标?否?您的输出是否也包括html中的一些用户值?@Anshuah这是朝着正确方向迈出的一步。不幸的是,我不能使用这个函数,因为PageRender.PHP文件将返回HTML和PHP的混合。使用这个函数会立即返回一个错误,即我不能在这个函数中使用HTML字符。这里可能有一些混淆。调用
file\u get\u contents($url)
时,为其提供完整的网址,即http://example.com/foo
。在服务器端触发Php的解析。