0

php-File の実行された内容を変数に保存するには、次のようにします。

ob_start();
include '/templates/post.php';
$html = ob_get_contents();
ob_end_clean();
return $html;

これはうまく機能します。

ただし、含まれている「post.php」には、画像などのリソースへの相対リンクがあります。なぜ私のローカルホストとサーバー上で絶対的な完全修飾リンクなのですか? ローカルでは、次のようになります。

http://localhost/myProjectname/img/img1.png

post.php に次のように書かれているため、これは奇妙です。

<img src="/img/img1.png">

これも絶対ですが、ファイルへの完全修飾パスではなく、ob_get_contents 以外の理由は見つかりません。何か不足していますか?ありがとう!

4

0 に答える 0