Yii Framework 开发教程(31) Zii组件-DetailView 示例
来源:互联网 发布:大学生使用网络 编辑:程序博客网 时间:2024/05/16 11:57
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。
- <h3><?php echo CHtml::link($data->FirstName . ' ' . $data->LastName,
- $this->createUrl('view',array('CustomerId'=>$data->CustomerId)));?></h3>
当点击客户姓名时,转到链接view.php, 传入参数CustomerId设为Customer 的ID。
创建View.php,使用CDetailView组件
- <h2><?php echo 'View Customer'; ?></h2>
- <?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'),
- );
- }
显示结果如下:
本例下载
0 0
- Yii Framework 开发教程(31) Zii组件-DetailView 示例
- Yii Framework 开发教程(31) Zii组件-DetailView 示例
- Yii Framework 开发教程(29) Zii组件-Menu 示例
- Yii Framework 开发教程(30) Zii组件-ListView 示例
- Yii Framework 开发教程(32) Zii组件-GridView示例
- Yii Framework 开发教程(33) Zii组件-Accordion示例
- Yii Framework 开发教程(34) Zii组件-AutoComplete示例
- Yii Framework 开发教程(35) Zii组件-Button示例
- Yii Framework 开发教程(36) Zii组件-DatePicker示例
- Yii Framework 开发教程(37) Zii组件-Dialog示例
- Yii Framework 开发教程(38) Zii组件-ProgressBar示例
- Yii Framework 开发教程(39) Zii组件-Slider示例
- Yii Framework 开发教程(40) Zii组件-SliderInput示例
- Yii Framework 开发教程(41) Zii组件-Tabs示例
- Yii Framework 开发教程(42) Zii组件-Draggable示例
- Yii Framework 开发教程(43) Zii组件-Droppable示例
- Yii Framework 开发教程(44) Zii组件-Resizable示例
- Yii Framework 开发教程(45) Zii组件-Selectable示例
- 【MFC】之优化笔记
- Yii Framework 开发教程(28) Data Provider 简介
- Yii Framework 开发教程(29) Zii组件-Menu 示例
- 最近安装了SQL Server2008 R2 64位的数据库,出现了一些问题,记录如下
- Yii Framework 开发教程(30) Zii组件-ListView 示例
- Yii Framework 开发教程(31) Zii组件-DetailView 示例
- Yii Framework 开发教程(32) Zii组件-GridView示例
- thinkphp3.2的字段映射功能里字段是大小写敏感的
- Yii Framework 开发教程(33) Zii组件-Accordion示例
- 第1条:考虑用静态工厂方法代替构造器
- Yii Framework 开发教程(33) Zii组件-Accordion示例
- nyoj 422-字串和之差
- 8
- AT变速箱的工作原理