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 以外の理由は見つかりません。何か不足していますか?ありがとう!