<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>4's symfony blog &#187; 结构</title>
	<atom:link href="http://www.foolbirds.com/t/%e7%bb%93%e6%9e%84/feed" rel="self" type="application/rss+xml" />
	<link>http://www.foolbirds.com</link>
	<description>all about symfony</description>
	<lastBuildDate>Tue, 17 Aug 2010 01:22:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>symfony1.2的后台(generate-admin)模板结构</title>
		<link>http://www.foolbirds.com/generate-admin-templates-structure.html</link>
		<comments>http://www.foolbirds.com/generate-admin-templates-structure.html#comments</comments>
		<pubDate>Wed, 08 Apr 2009 09:24:43 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[后台]]></category>
		<category><![CDATA[模板]]></category>
		<category><![CDATA[结构]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=722</guid>
		<description><![CDATA[这里所指的后台模块是指由propel:generate-admin生成的后台管理模块，在symfony中可以自动生成一套强大的管理后台，并且可以订制或者重写模块中的动作或者模板，这里我们简单介绍一下模板的组成结构。
比如我们要给Test对象生成一套管理后台，那么我们使用命令
./symfony propel:generate-admin backend Test --module=test
然后我们访问backend/test, 这样你会看到一个自动生成的管理页面, 其程序在cache/app_name/env_name/modules/autoMudule/ 目录下. 我们这里主要分析模板目录templates, symfony1.2生成了以下的模板
indexSuccess.php # 列表页
_assets.php # 载入样式和脚本
_flashes.php # 消息框
_list_header.php # 页首
_list.php # 列表
_list_td_stacked.php
_list_th_stacked.php
_list_th_tabular.php # 列标题
_list_td_batch_actions.php # 复选框
_list_td_tabular.php # 一条记录
_list_field_boolean.php # boolean类型的表示方式
_list_td_actions.php # 对象操作
_list_batch_actions.php # 批量操作
_pagination.php # 分页条
_list_actions.php # 操作, 新建等
_filters.php # 过滤器
_filters_field.php # 过滤器中的一项
_list_footer.php # 页尾
newSuccess.php # 新建页
editSuccess.php # 编辑页和新建页用了同一种结构
_assets.php # 载入样式和脚本
_flashes.php # 消息框
_form.php # 表单
_form_fieldset.php # 一组表单项
_form_field.php [...]]]></description>
			<content:encoded><![CDATA[<p>这里所指的后台模块是指由propel:generate-admin生成的后台管理模块，在symfony中可以自动生成一套强大的管理后台，并且可以订制或者重写模块中的动作或者模板，这里我们简单介绍一下模板的组成结构。</p>
<p>比如我们要给Test对象生成一套管理后台，那么我们使用命令</p>
<p><code>./symfony propel:generate-admin backend Test --module=test</code></p>
<p>然后我们访问backend/test, 这样你会看到一个自动生成的管理页面, 其程序在cache/app_name/env_name/modules/autoMudule/ 目录下. 我们这里主要分析模板目录templates, symfony1.2生成了以下的模板</p>
<blockquote><p>indexSuccess.php # 列表页</p>
<p style="padding-left: 30px;">_assets.php # 载入样式和脚本<br />
_flashes.php # 消息框<br />
_list_header.php # 页首<br />
_list.php # 列表</p>
<p style="padding-left: 60px;">_list_td_stacked.php<br />
_list_th_stacked.php<br />
_list_th_tabular.php # 列标题<br />
_list_td_batch_actions.php # 复选框<br />
_list_td_tabular.php # 一条记录</p>
<p style="padding-left: 90px;">_list_field_boolean.php # boolean类型的表示方式</p>
<p style="padding-left: 60px;">_list_td_actions.php # 对象操作</p>
<p style="padding-left: 30px;">_list_batch_actions.php # 批量操作</p>
<p style="padding-left: 30px;">_pagination.php # 分页条<br />
_list_actions.php # 操作, 新建等<br />
_filters.php # 过滤器</p>
<p style="padding-left: 60px;">_filters_field.php # 过滤器中的一项</p>
<p style="padding-left: 30px;">_list_footer.php # 页尾</p>
<p>newSuccess.php # 新建页<br />
editSuccess.php # 编辑页和新建页用了同一种结构</p>
<p style="padding-left: 30px;">_assets.php # 载入样式和脚本<br />
_flashes.php # 消息框<br />
_form.php # 表单</p>
<p style="padding-left: 60px;">_form_fieldset.php # 一组表单项</p>
<p style="padding-left: 90px;">_form_field.php # 一个表单项</p>
<p style="padding-left: 30px;">_form_actions.php # 操作, 提交, 取消等<br />
_form_footer.php # 页尾</p>
<p style="padding-left: 30px;">
</blockquote>
<p>上面的缩进代表了调用关系, 为了更直观的表现出模板的结构, 做了下面两个图片</p>
<p>图1, 列表页的组成</p>
<p><img class="aligncenter size-full wp-image-723" title="index" src="http://www.foolbirds.com/wp-content/uploads/2009/04/index.png" alt="index" width="808" height="456" /></p>
<p>图2, 新建和修改页的结构</p>
<p><img class="aligncenter size-full wp-image-724" title="new" src="http://www.foolbirds.com/wp-content/uploads/2009/04/new.png" alt="new" width="555" height="377" /></p>
<p>本文完.</p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用SYMFONY Filter 过滤URL">使用SYMFONY Filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/%e4%bb%bfsymfony%e6%9c%ba%e5%88%b6%e5%ae%9e%e7%8e%b0%e4%b8%8d%e7%94%a8require%e6%88%96%e8%80%85include%e6%9d%a5%e5%ae%9e%e4%be%8b%e5%8c%96%e7%b1%bb.html" title="仿symfony机制实现不用require或者include来实例化类">仿symfony机制实现不用require或者include来实例化类</a></li><li><a href="http://www.foolbirds.com/use-datetime-in-php5-1-x-with-symfony.html" title="symfony1.4 DateTime对于PHP低版本的兼容问题">symfony1.4 DateTime对于PHP低版本的兼容问题</a></li><li><a href="http://www.foolbirds.com/%e5%a6%82%e4%bd%95%e5%9c%a8fixtures-yml%e5%86%99%e5%be%aa%e7%8e%af%e6%b7%bb%e5%8a%a0%e6%95%b0%e6%8d%ae.html" title="如何在fixtures.yml写循环添加数据">如何在fixtures.yml写循环添加数据</a></li><li><a href="http://www.foolbirds.com/symfony-1-4-database-utf8.html" title="symfony 1.4 数据库 utf8设置">symfony 1.4 数据库 utf8设置</a></li><li><a href="http://www.foolbirds.com/symfony-cheat-sheet.html" title="symfony cheat sheet">symfony cheat sheet</a></li><li><a href="http://www.foolbirds.com/cheat-sheets.html" title="Cheat Sheets!">Cheat Sheets!</a></li><li><a href="http://www.foolbirds.com/how-to-use-swift-to-send-mail-in-symfon.html" title="如何使用swift发送邮件">如何使用swift发送邮件</a></li><li><a href="http://www.foolbirds.com/batch-in-symfony12.html" title="symfony1.2下的命令行程序(batch)">symfony1.2下的命令行程序(batch)</a></li><li><a href="http://www.foolbirds.com/wideimage-in-symfony.html" title="在Symfony中使用第三方图片处理工具WideImage">在Symfony中使用第三方图片处理工具WideImage</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/generate-admin-templates-structure.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
