0

我正在从一个 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 显示为文本,而不是解析它。我怎样才能做到这一点?谢谢。

4

2 回答 2

4

您不能file_get_contents像这样在本地文件系统上创建 PHP 文件。它不会被执行,你只会取回纯文本的、未处理的代码。

您需要includerequire代替本地 PHP 文件。

于 2012-12-11T20:52:47.973 回答
1

你为什么不做一个常规的require?例如,

<?php

require "path/to/nav-bar.php";

您不应该使用它file_get_contents来加载和运行 PHP 文件。看看require

于 2012-12-11T20:53:22.793 回答