php detailview,PHP开发框架Yii Framework教程(31) Zii组件-DetailView示例
CDetailView为某个Model显示详细内容。这个要显示的Model可以为CModel或是关联数组。
CDetailView通过配置 attributes来决定Model的那些属性需要显示已经以何种格式显示。
每个属性可以使用Name:Type:Label来配置。其中 Type和Label都是可选的。
“Name” 属性名称.
“Label” 可以选,属性的标签名,如果没有配置,则使用属性名称 做为标签名称.
“Type” 属性的类型,通过类型来决定显示的格式 formatter.可以使用的类型有 raw, text, ntext, html, date, time, datetime, boolean, number, email, image, url. 等,缺省使用text.
本例修改上例Yii Framework 开发 教程(30) Zii组件-ListView 示例 ,修改显示列表的列表项模版_view.php ,使客户名称由普通文字变为Link。
<?php echo CHtml::link($data->FirstName . ' ' . $data->LastName,
$this->createUrl('view',array('CustomerId'=>$data->CustomerId)));?>当点击客户姓 名时,转到链接view.php, 传入参数CustomerId设为Customer 的ID。
创建View.php,使用CDetailView组件
<?php echo 'View Customer'; ?>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'FirstName',
'LastName',
'Company',
'Address',
'City',
'State',
'Country',
'PostalCode',
'Phone',
'Fax',
'Email',
array(
'name'=>'Employee',
'value'=>$model->employee->FirstName,
),
),
));
?>
使用缺省的格式显示Customer的每个字段,主要的Employee字段,表Customer定义的是SupportRepId做为外键参 考Employee,因此修改类Customer定义Relations,参考Yii Framework 开发教程(27) 数据库-关联Active Record示例
public function relations()
{
return array(
'employee'=>array(self::BELONGS_TO,
'Employee', 'SupportRepId'),
);
}
显示结果如下:
php detailview,PHP开发框架Yii Framework教程(31) Zii组件-DetailView示例相关推荐
- Yii Framework 开发教程(31) Zii组件-DetailView 示例
CDetailView为某个Model显示详细内容.这个要显示的Model可以为CModel或是关联数组. CDetailView通过配置 attributes来决定Model的那些属性需要显示 ...
- Yii Framework 开发教程(32) Zii组件-GridView示例
CGridView 以表格的形式显示数据,CGridView 也支持分页和排序,CGridView最基本的用法和ListView类型,也是通过设置 data provider,通常是CActiv ...
- Yii Framework 开发教程(41) Zii组件-Tabs示例
CJuiTabs 显示分页UI组件,和Yii Framework 开发教程(17) UI 组件 TabView示例功能类似,它封装了 JUI tabs插件. 前基本用法如下: [php] vie ...
- Yii Framework 开发教程(30) Zii组件-ListView 示例
CListView可以用来显示列表,CListView支持使用自定义的View模板显示列表的的记录,因此可以非常灵活的显示数据的表,这点有点像Android的ListView:-). CListVie ...
- Yii Framework 开发教程(29) Zii组件-Menu 示例
介绍完Yii数据库接口外,从本篇开始介绍Zii组件,包括列表视图ListView,表格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, ...
- Yii Framework 开发教程(45) Zii组件-Selectable示例
CJuiSelectable可以显示一个列表,列表的每个项支持Select事件,它封装了 JUI Selectable插件,其基本用法如下: <?php Yii::app()->clien ...
- Yii Framework 开发教程(36) Zii组件-DatePicker示例
CJuiDatePicker 用于日期输入,它封装了 JUI datepicker插件,其基本用法如下: [php] view plaincopyprint? <?php echo $fo ...
- Yii Framework 开发教程(35) Zii组件-Button示例
CJuiButton 显示按钮,CJuiButton 既可以做为Submit(提交)按钮,也可以做为普通按钮. 按钮基本用法如下: <?php $this->widget('zii.wid ...
- Yii Framework 开发教程(37) Zii组件-Dialog示例
CJuiDialog用来显示对话框,模式或非模式对话框.它封装了JUI Dialog插件. 其基本用法如下 <h2><?php echo 'Dialog';?></h2& ...
最新文章
- MIPS衰落 LoongArch崛起
- NEC Programming Contest 2021 (AtCoder Beginner Contest 229)
- ubuntu下数据库的导入导出
- Handler用法总结
- mybatis plus按时间段查询_你应该知道的这些Mybatis-Plus使用技巧(小结)
- sql 拼接同列的值
- js如何监听元素事件是否被移除_js 监听事件的叠加和移除 -
- “好师父”如何破解大学生就业难题
- [CSS3] :nth-child的用法
- 百度地图获取经纬度的方式
- tenforflow版YOLOv3下VOC数据集的准备和训练
- 线性渐变 `-webkit-linear-gradient`
- 前端开发3年计划,前端应届生如何做一个职业规划
- pyqt5动态设置字体大小
- SSM项目从零开始到入门004-mybatis架构介绍
- 【实战】轻轻松松使用StyleGAN(一):创建令人惊讶的黄种人脸和专属于自己的老婆动漫头像
- css文字不透明度怎么设置?
- 关于gps测量精度的分析
- 鸿蒙系统经常黑屏,电脑老是会黑屏是为什么
- 2022年转行实录:有人3个月从2.5k到15k,有人转错行一生瞎忙