変数に置き換える特別な文字列を持つhtmlスキーマページを格納することができ、それを行う方法があれば、私は迷っていました。外部ファイルに文字列を置換して外部ページからhtmlを印刷することはできますか?
、私は、製品のHTML構造を入れたいのはschema.php
それを呼び出す聞かせ:
<span id="{% id %}">{%= name %}</span>
<span>{%= imageURL() %}</span>
上記の例は単なるシンプルな例です。外部ファイルでは、htmlはより複雑になります。私はちょうど少数のラインがあったら私はちょうど単純な機能でそれらをエコーすることができることを知っているが、これは事実ではない。別のファイルで
私は製品を扱うクラスを持っている、のはclass.php
それを呼びましょう:
class Product {
//logic that is useless to post here.
public function imageURL() {
return "/some/url".$this->id."jpg";
}
}
私はschema.php
からコンテンツを取る機能を追加したいとして、公共の場でそれをエコーうユーザーのためのファイル。
私はfile_get_contents()
とfile_put_contents()
と試みたが、それだけでは動作しません:
$path_to_file = 'data/prodotti/scheda.inc';
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace(
"{%= ",
"<?php echo $this->",
$file_contents
);
$file_contents = str_replace(
" }",
"; ?>",
$file_contents
);
file_put_contents($path_to_file, $file_contents);
はそれがschema.php
ページを呼び出し、カスタム変数でそれを印刷することが可能でしょうか?
'DOMDocument'があなたの最善の策かもしれません。 – PHPglue
PHPテンプレートライブラリのためのGoogle – Barmar
あなたが持っているものはうまくいくはずです。 '$ file_contents = str_replace( ") "の代わりに' $ file_contents = str_replace( "%}"、あなたのサンプルデータを与えてください) – developerwjk