У меня есть архитектура сайта, в которой я назначаю содержимое переменным, а затем печатаю их на главной странице. Моя проблема в том, что php-код на подстраницах импортируется в переменные в виде строк. Можно ли как-то убедиться, что код действительно выполняется, а результаты вместо этого импортируются в переменные?
В приведенном ниже примере php-код в signup_header.php импортируется в виде строки в $page_header. В результате в элементе формы вместо адреса электронной почты отображается «getVerifiedEmail(); ?>».
master.php
<!DOCTYPE HTML>
<html>
<head>
<?php echo $page_header; ?>
</head>
<body id="home">
<div class = "container">
<?php echo $page_content; ?>
</div>
</body>
</html>
регистрация.php:
<?php
$page_content = file_get_contents("./include/signup_content.php");
$page_header = file_get_contents("./include/signup_header.php");
include('master.php');
?>
signup_header.php
<script type="text/javascript">
$(document).ready(function(){
$('input[name="name"]').attr('value', "<?php echo $idpAssertion->getVerifiedEmail(); ?>");
});
</script>
signup_content.php
<section>
<form class="task" method="POST">
Name: <input type="text" name="name" maxlength="30" value=""/><br/>
Email: <input type="text" name="email" value=""/><br/>
UserId: <input id="userId" type="text" name="userId" value="" /><br/>
</form>
</section>