layout文件夹存放的是此模板的.xml文件(也就是模版的结构文件),template是.phtml模板文件。
1. .xml与.phtml同样都在控制模板的结构,但是要先在.xml中声明下,才能在.phtml中使用getChildHtml( )函数输出某一个结构模块。也就是xml在先,phtml在后。
例如,在XML布局文件中,
<catalog_category_default>
<reference name="left">
<block type="catalog/navigation" name="catalog.leftnav" after="currency"template="catalog/navigation/left.phtml">
<block type="core/template" name="foobar" template="foo/baz/bar.phtml" />
</block>
</reference>
</catalog_category_default>
那么从catalog/navigation Block中,我们才可以调用$this->getChildHtml(‘foobar’)。
2. .xml文件与phtml同样控制文件结构,但是phtml中使用html的控制结构标签如<div>,并且可以写上css的类。.phtml就是一个php文件。它对模板的结构使用div等html标签进行更详细的排版,并且引入css修饰样式。