我是新來的PHP和我有一個模板系統,其中我使用heredoc語法,但因爲多種原因決定擺脫它。替換heredoc語法
我有一些看起來像這樣:
public function display_admin() {
return <<<ADMIN_FORM
<form action="{$_SERVER['PHP_SELF']}" enctype="multipart/form-data" method="post">
<label for="title">Title:</label><br />
<input name="title" id="title" type="text" maxlength="220" />
<div class="clear"></div>
<label for="bodytext">Body Text:</label><br />
<textarea name="bodytext" id="bodytext"></textarea>
<input type="submit" value="Create This Entry!" />
</form>
ADMIN_FORM; }
而且我把它用這個頁面上:
$obj = new myCMS();
echo $obj->display_admin();
我怎麼能代替定界符?是否有另一種有效的方法將大塊HTML插入到PHP函數中?我知道必須有一個簡單的解決方案,在這裏,但每次我谷歌它,我得到的答案似乎更適合插入單行的HTML,而不是整個塊。
問題是,我需要折騰一些在heredoc中間的'if'語句來報告成功發佈等等......通常如何處理?我是否以這種錯誤的方式去做? – Thomas 2011-03-29 16:49:18
@托馬斯哦,太棒了。這個問題是我說heredoc不是模板選擇的確切原因! – 2011-03-29 16:57:23
不要介意PHP是一種模板語言,所以當您模板另一個模板時,您是否希望模板適合您的模板?非常「入門」 - 像 - 總是更深層次的... – 2011-03-29 16:58:43