这是大多数专业程序员建议的方式,您应该始终这样做的原因是您可以有效地管理错误和错误页面。
如果您的应用程序已经构建为在执行脚本时显示输出,那么我建议您从头开始。
我通常管理输出的方式是用一个小的模板系统,模板系统不需要解析模板等,只需要传入一组数据,然后包含所需的模板。
您应该创建一个以$template->set(key[,value = true]) 形式接受数据的类,然后创建一个将显示的函数,例如$template->display(filename),当此函数执行时,您应该提取变量,然后包含模板文件,之后有完成后,您可以调用exit(0),这样就不会执行更多代码了。
一个简单的模板系统可以是这样的:
class Template
{
private $_data = array();
public function set($key,$value = true)
{
$this->_data[$key] = $value;
}
public function display($template)
{
//Check template exuists
extract($this->_data);
require_once $template;
exit(0);
}
}
然后像这样简单地使用:
$template = new Template();
$template->set("title","Practical home Page");
$template->set("header","My Home Page");
$lists = array(
array(
"value" => "list item 1",
"id" => "list_item_1",
"class" => "item"
),
array(
"value" => "list item 2",
"id" => "list_item_2",
"class" => "item"
)
);
$template->set("menu",$lists);
$template->display("templates/homepage.php");
您可能还想阅读我之前回答的以下答案!
PHP Looping Template Engine - From Scratch