私のクラスメソッドの1つにファイルを含めています。そのファイルにhtml + phpコードがあります。私はそのコードで文字列を返します。私は明示的に{{newsletter}}
を書いた後、私の方法で私は次のようでした:PHPファイル内の{{string}}を置換する
$contactStr = include 'templates/contact.php';
$contactStr = str_replace("{{newsletter}}",$newsletterStr,$contactStr);
しかし、それは文字列を交換していません。私がこれをやっている唯一の理由は、インクルードされたファイルに変数を渡そうとすると、それを認識していないように見えるからです。
$newsletterStr = 'some value';
$contactStr = include 'templates/contact.php';
文字列置換方法はどのように実装しますか?
あなた 'include'は' return'を持っていますか? –
ファイルを含めると、ページ内のリターンがトリガーされますか?そうは思わないでください。ファイルをインクルードし、文字列を返す関数を呼び出す必要があります。 – RelevantUsername
@RelevantUsername ["インクルードされたファイル内でreturn文を実行して、そのファイル内の処理を終了し、それを呼び出したスクリプトに戻ることができます。また、インクルードされたファイルから値を返すこともできます"(http://uk3.php.net/manual/en/function.include.php) – IMSoP