是否可以使用heredoc模板中的函數而不破壞它? Somethig這樣的:是否有可能在heredoc中使用php函數?
<<<HTML
<div> showcaptcha(); </div>
HTML;
具體我想需要在這其中另一個模板,而無需使用變量。 還是有另一個更簡單的解決方案,不使用heredoc? Thx先進。
對於使用名爲類例如IM需要。
class requires {
public function __construct(){
$this->MYSQL();
$this->FUNC();
}
public function MAIN_MENU() {
require_once ('main-menu.tpl');
}
}
那我該做的index.php
require_once ('requires.php');
$req = new requires();
echo <<<HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
//bla bla
</head>
<nav><ul class="fancynav">
{$req->HEAD_SCRIPTS()}
</ul></nav>
HTML;
主menu.tpl
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
<li><a href="">Item</a></li>
而在結果我有一個空場沒有PHP的錯誤
<nav><ul class="fancynav">
</ul></nav>
跆拳道?
空字段,因爲''HEAD_SCRIPTS()''方法不會返回一些字符串(並且「HEREDOC」中插入的是該方法返回的內容)。使用''return file_get_contents('*。tpl');''來代替''require_once()''。 – Xenos 2014-09-27 22:07:09
我找到了。所需打印文檔頁面的底部,在沒有我的地方設置變量.. – 2014-09-27 22:16:32