我在zend框架中使用佈局。就好像現在看起來很醜很多很多代碼一樣。我想參考下面的代碼知道。我有可能給它一個更清潔的方法。這是我的代碼。優化Zend佈局
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
<title>Administrative Panel</title>
<link href="/css/main.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/jquery.min.js"></script>
<script type="text/javascript" src="/js/plugins/spinner/ui.spinner.js"></script>
<script type="text/javascript" src="/js/plugins/spinner/jquery.mousewheel.js"></script>
<script type="text/javascript" src="/js/jquery-ui.min.js"></script>
<script type="text/javascript" src="/js/plugins/forms/uniform.js"></script>
<script type="text/javascript" src="/js/custom.js"></script>
</head>
<body>
<!-- Left side content -->
<div id="leftSide">
<div class="logo"><a href="<?php echo $this->url(array(), 'admin-dashboard'); ?>"><img src="/images/logo.png" alt="" /></a></div>
<!-- Divider Decorator -->
<div class="sidebarSep mt0"></div>
<!-- Search widget -->
<form action="" class="sidebarSearch">
<input type="text" name="search" placeholder="search…" id="ac" />
<input type="submit" value="" />
</form>
<!-- Divider Decorator -->
<div class="sidebarSep"></div>
<!-- Statistics -->
<div class="numStats">
<ul>
<li><?php echo $this->itemCount; ?><span>Items</span></li>
<li><?php echo $this->categoryCount; ?><span>Categories</span></li>
<li class="last"><?php echo $this->userCount; ?><span>Users</span></li>
</ul>
<div class="clear"></div>
</div>
<!-- Divicer Decorator -->
<div class="sidebarSep"></div>
<!-- Sidebar buttons -->
<a href="#" title="" class="sButton sBlue"><img src="/images/icons/sPlus.png" alt="" /><span>Add new item</span></a>
<a href="#" title="" class="sButton sRed" style="margin-top: 12px;"><img src="/images/icons/sPlus.png" alt="" /><span>Add new user</span></a>
<!-- Divider Decorator -->
<div class="sidebarSep"></div>
<!-- Left navigation -->
<?php $this->navigation()->menu()->setPartial(array('partials/sidebar.phtml', 'admin')); echo $this->navigation()->menu()->render(); ?>
</div>
<!-- Right side -->
<div id="rightSide">
<!-- Top fixed navigation -->
<?php echo $this->render('topnav.phtml') ?>
<!-- Title area -->
<div class="titleArea"></div>
<!-- Action Navigation -->
<?php echo $this->placeholder('action-navigation'); ?>
<!-- Main content wrapper -->
<div class="wrapper">
<?php echo $this->layout()->content ?>
</div>
<!-- Footer line -->
<?php echo $this->render('footer.phtml') ?>
</div>
<div class="clear"></div>
</body>
</html>
我見過很多次了,大多數人都用一些輔助方法來清理佈局文件。從自己的Zend框架
<!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" />
<?php echo $this->headTitle() ?>
<?php echo $this->headScript() ?>
<?php echo $this->headStyle() ?>
</head>
<body>
<?php echo $this->render('header.phtml') ?>
<div id="nav"><?php echo $this->placeholder('nav') ?></div>
<div id="content"><?php echo $this->layout()->content ?></div>
<?php echo $this->render('footer.phtml') ?>
</body>
</html>
的例子,他們使用了一些輔助方法,如
$this->docType()
$this->headTitle()
$this->headScript()
$this->headStyle()
這種方法看起來很多清潔我。因爲他們在相同的文件中沒有多說這些。我想知道那個輔助方法的確切目的是什麼?以及如何在我的佈局文件中使用它?