0

我有 2 种类型的页面:动态(位于 db 中)和静态(基于文件,如 page.php) 我不想将 index.php 与一堆 if 或 switch 搞乱。所以我创建了类和方法。现在,我想做的是:

$page->getContent($pgdata("token"));

getContent 函数检查页面令牌

  • 如果它是动态页面,则从数据库中获取内容并简单地回显来自 db 的数据(它是 100% 干净的)
  • 如果页面是静态的...问题从这里开始我的静态页面是基于文件的。在这种情况下,我想要做的是,如果我使用include()而不是$page->getContent($pgdata("token"));on ,则使函数表现为index.php。我可以做什么?读取内容$pgdata("token").php并作为方法输出返回?注意:$pgdata("token").php 中也有 php 函数。所以我不能像字符串一样输出 $pgdata("token").php 文件的内容。
4

1 回答 1

1
function getContent($name) {
  ...
  if($static) {
    ob_start();
    include "$name.php";
    $content = ob_get_contents();
    ob_end_clean();
    return $content;
  }
}

我不确定我是否正确理解您,但我相信您正在尝试将 PHP 文件的内容加载到变量中?如上所述,您可以使用输出缓冲来做到这一点。

于 2012-06-30T19:45:28.227 回答