这里所指的后台模块是指由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 # 一个表单项
_form_actions.php # 操作, 提交, 取消等
_form_footer.php # 页尾
上面的缩进代表了调用关系, 为了更直观的表现出模板的结构, 做了下面两个图片
图1, 列表页的组成

图2, 新建和修改页的结构

本文完.
