布局
布局是一种特殊的视图,代表多个视图的公共部分。例如,大多数的web应用共享相同的页头和页尾,每个视图中重复着相同的页头和页尾,导致页头和页尾严重冗余,一旦公共部分稍微修改,则需要修改所有视图相对应位置都要修改一遍,严重影响工作效率。更好的方式就是将公共部分放到一个布局中,渲染内容视图后在合适的地方嵌入到布局中。
启用布局:
Star_Layout::startMvc(array(
"base_path" => APPLICATION_PATH . "/layouts",
"script_path" => "default",
));
布局文件 application/layouts/default/layout.phtml,布局内容:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $this->title;?></title>
<?php echo $this->loadCss();?>
</head>
<body>
<div class="heaer">...</div>
<?php
//视图内容
echo $this->layout->content;
?>
<div class="footer">..</div>
<?php $this->loadJs();?>
</body>
</html>
当前内容版权归 starframework 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 starframework .