我正在从一个php文件加载导航栏,因此我只需编辑一个文件即可更新整个站点。
代码:
function getRsc($url){
return file_get_contents($url.'.php');
}
这是工作文件,直到我尝试将实际的php添加到文件中。
<?php
if(isLoggedIn()){
echo("<a class='btn btn-success' href='/account.php'> My Account </a>");
}else {
echo("<a class='btn btn-success' href='/login.php'> Login/Signup </a>");
}
?>
它只是将PHP显示为文本,而不是解析它。我怎么能做到这一点? 感谢。
答案 0 :(得分:4)
你不能file_get_contents
本地文件系统上的PHP文件。它不会被执行,你只需返回纯文本,未处理的代码。
您需要include
或require
来代替本地PHP文件。
答案 1 :(得分:1)
为什么你不只是做一个普通的require
?如,
<?php
require "path/to/nav-bar.php";
您不应该使用file_get_contents
来加载和运行PHP文件。看看require
。