YII view 常用extensions

本文介绍了Yii框架中的多种组件使用方法,包括带菜单的面包屑导航、CGridView总计插件、多文件上传组件等,并详细展示了表单元素如textArea、checkbox及下拉框的使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

带menu的面包屑exbreadcrumbs支持自定义css。http://www.yiiframework.com/extension/exbreadcrumbs

CGridView总计插件 http://www.yiiframework.com/extension/gridcolumns/
 

多文件上传

<?php echo $form->textField($model,'file[]',array('id'=>'file'));?>
<?php echo CHtml::activeFileField($model,'xian[]',array('id'=>'xiangguan'));?>

textArea

<?php echo $form->textArea($model,'describe',array('cols'=>40,'rows'=>4)); ?>

checkbox

<?php echo $form->checkBoxList($model,'fid',array('1'=>'中国', '2'=>'日本'),array('separator'=>'')); ?>
<?php echo CHtml::checkBox('id[]',''); ?>
<?php echo $form->checkbox($model,'province', array('value'=>'上海市','uncheckValue'=>'')); ?>

斜杠是从views目录开始写的

$this->render( "/site/flash_message"); //完整路径 view/site/flash_message.php 

使用 render()时,布局被隐式应用.视图脚本 protected/views/layouts/main.php是默认的布局文件 .

public $layout='//layouts/column2';

进行自定义。要渲染一个不带布局的视图,则需调用 renderPartial()

在view中调用layout

<?php $this->beginContent('application.views.layouts.main'); ?>
html between
<?php $this->endContent(); ?> 

下拉框  默认选中

<?php echo CHtml::dropDownList('category', '',CHtml::listData($cat, 'id', 'category')); ?>
$form->dropDownList($model,'language', $model->getLanguageList(), array('class'=>'select','empty'=>[0 => '请选择']))
<?php echo $form->dropDownList($model, 'type', array(1=>'User', 2=>'Admin'),array('empty' =>'请选择'), array('options'=>array('1'=>array('selected'=>true)))); ?>

Form表单标签

<?php echo CHtml::beginForm(Yii::app()->createUrl($this->route));?>
<?php echo CHtml::endForm(); ?>
<?php $form=$this->beginWidget('CActiveForm', array(
	'action'=>'index.php?r=site/update',
	'enableAjaxValidation'=>false,
)); ?>
<?php $this->endWidget(); ?>

普通form注意加hidden r否则get得不到r=controllerid/actionid

<form name="Product" action="<?php echo Yii::app()->createUrl($this->route);?>" method="GET">
<input type="hidden" name="r" value="controllerid/actionid"/> 

submit按钮

<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>

radios  //給默认值

<?php echo $form->radioButton($model,'province', array('value'=>'上海市','uncheckValue'=>'')); ?>
<?php echo CHtml::radioButtonList('level', null, $levels); ?>
<?php $model->gift=1;echo $form->radioButtonList($model,'gift',array('1'=>'是','0'=>'否'),array('separator'=>'','uncheckValue'=>'all')); ?>

链接

<?php echo CHtml::link(CHtml::encode('link'), array('view', 'id'=>$data->Id)); ?>

 阿萨德发

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值