我是新来的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