0

私は 2 種類のページを持っています: 動的 (db にあります) と静的 (page.php のようなファイル ベース)。だから私はクラスとメソッドを作成しました。今、私がやりたいことは次のとおりです。

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

getContent 関数はページ トークンをチェックします

  • 動的ページの場合、データベースからコンテンツを取得し、db からデータを単純にエコーします (100% クリーンです)。
  • ページが静的な場合 ... 問題はここから始まります 私の静的ページはファイルベースです。この場合、oninclude()の代わりに使用した場合、関数を次のように動作させることです。私は何ができますか?の内容を読み取り、メソッドの出力として返しますか? 注: $pgdata("token").php 内にも php 関数があります。そのため、 $pgdata("token").php ファイルの内容を文字列として出力することはできません。$page->getContent($pgdata("token"));index.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 に答える