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示例相关推荐

  1. Yii Framework 开发教程(31) Zii组件-DetailView 示例

     CDetailView为某个Model显示详细内容.这个要显示的Model可以为CModel或是关联数组. CDetailView通过配置 attributes来决定Model的那些属性需要显示 ...

  2. Yii Framework 开发教程(32) Zii组件-GridView示例

     CGridView 以表格的形式显示数据,CGridView 也支持分页和排序,CGridView最基本的用法和ListView类型,也是通过设置 data provider,通常是CActiv ...

  3. Yii Framework 开发教程(41) Zii组件-Tabs示例

     CJuiTabs 显示分页UI组件,和Yii Framework 开发教程(17) UI 组件 TabView示例功能类似,它封装了 JUI tabs插件. 前基本用法如下: [php] vie ...

  4. Yii Framework 开发教程(30) Zii组件-ListView 示例

    CListView可以用来显示列表,CListView支持使用自定义的View模板显示列表的的记录,因此可以非常灵活的显示数据的表,这点有点像Android的ListView:-). CListVie ...

  5. Yii Framework 开发教程(29) Zii组件-Menu 示例

    介绍完Yii数据库接口外,从本篇开始介绍Zii组件,包括列表视图ListView,表格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, ...

  6. Yii Framework 开发教程(45) Zii组件-Selectable示例

    CJuiSelectable可以显示一个列表,列表的每个项支持Select事件,它封装了 JUI Selectable插件,其基本用法如下: <?php Yii::app()->clien ...

  7. Yii Framework 开发教程(36) Zii组件-DatePicker示例

     CJuiDatePicker 用于日期输入,它封装了 JUI datepicker插件,其基本用法如下: [php] view plaincopyprint? <?php echo $fo ...

  8. Yii Framework 开发教程(35) Zii组件-Button示例

    CJuiButton 显示按钮,CJuiButton 既可以做为Submit(提交)按钮,也可以做为普通按钮. 按钮基本用法如下: <?php $this->widget('zii.wid ...

  9. Yii Framework 开发教程(37) Zii组件-Dialog示例

    CJuiDialog用来显示对话框,模式或非模式对话框.它封装了JUI Dialog插件. 其基本用法如下 <h2><?php echo 'Dialog';?></h2& ...

最新文章

  1. MIPS衰落 LoongArch崛起
  2. NEC Programming Contest 2021 (AtCoder Beginner Contest 229)
  3. ubuntu下数据库的导入导出
  4. Handler用法总结
  5. mybatis plus按时间段查询_你应该知道的这些Mybatis-Plus使用技巧(小结)
  6. sql 拼接同列的值
  7. js如何监听元素事件是否被移除_js 监听事件的叠加和移除 -
  8. “好师父”如何破解大学生就业难题
  9. [CSS3] :nth-child的用法
  10. 百度地图获取经纬度的方式
  11. tenforflow版YOLOv3下VOC数据集的准备和训练
  12. 线性渐变 `-webkit-linear-gradient`
  13. 前端开发3年计划,前端应届生如何做一个职业规划
  14. pyqt5动态设置字体大小
  15. SSM项目从零开始到入门004-mybatis架构介绍
  16. 【实战】轻轻松松使用StyleGAN(一):创建令人惊讶的黄种人脸和专属于自己的老婆动漫头像
  17. css文字不透明度怎么设置?
  18. 关于gps测量精度的分析
  19. 鸿蒙系统经常黑屏,电脑老是会黑屏是为什么
  20. 2022年转行实录:有人3个月从2.5k到15k,有人转错行一生瞎忙

热门文章

  1. 洛谷P4383 [八省联考2018]林克卡特树lct(DP凸优化/wqs二分)
  2. 多网卡环境下(数据网卡+有线网卡)下广播失败问题
  3. 酒店(宾馆)客房管理系统
  4. 2019年-2020年计划
  5. C - Neko does Maths 数论
  6. 支持向量机检测DGA
  7. 是什么引发了我对知识的渴望
  8. 快鲸scrm教你用游戏化思维做社群运营
  9. 占问事宜:我买的择日书籍何时能到?
  10. Spring Boot概述与入门特点配置方式注入方式yim配置文件与多文件配置Spring Boot自动配置原理lombok应用