何が良いですか... html、sthをレンダリングするためのクラスを特別に作成します。プレゼンテーション(XHTML)と機能(PHPコード)をどのように区別しますか?
class IndexHTML {
public $doctype = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">";
public $title = "<title>MICE</title>"; //title of document
public $contentType = "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />";
public $contentStyleType = "<meta http-equiv=\"Content-Style-Type\" content=\"text/css\" />";
public $jsSrc = "<script type=\"text/javascript\" src=\"main.js\"></script>"; //your javascript files included
public $css = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />"; //your css files included
function html_head(){
echo $this->doctype."<html><head>";
echo $this->title,$this->contentType,$this->contentStyleType,$this->jsSrc,$this->css;
echo "</head>";
require_once("classes.php"); //require additional needed scripts
}
}
またはそれは、(ヘッドのみ必要なタグ付き)head.htmlのような別々のファイルを書き込むmenu.html、footer.htmlなどして、唯一の書き込みに優れている:
class IndexHTML {
function html_head(){
require_once("head.html");
}
}
このような私はPHPで新しく、物事を扱う適切な方法を学ぼうとしています。
EDIT:メンテナンスのためには、個別のファイルが適しています。パフォーマンスはどうですか?
ありがとうございました。
これらの設定では、変更可能性が災害になります。 –
cletusともっと同意できず、d03boyとあまり同意できませんでした。一度だけ、これらのタイプの質問に対する最初の反応が「スマイリーを使用する」ではない場合、それを愛するでしょう。 – da5id
変更可能性については、C日のように扱います:機能的分解。私はひどく書いたPHPの300k行を20k行のきれいなPHPに置き換えました。かなり小さなコードで新しいページ区切りテーブルページを一緒に投げるのはかなり簡単でした(例えば – cletus