Yii 模板支持原生语法吗?
Yii模板支持原生语法,因为Yii框架并没有使用模板引擎,所以能够在Yii模板中使用原生PHP语法,Yii模板并没有使用像Smarty那样将自定义的标签编译成PHP,而是对PHP原生态语法的封装。
Yii 模板标签
label标签
<?php echo $form->labelEx($model,'name'); ?>
编译后:
<label>项目名称 <span>*</span></label>
文本标签
<?php echo $form->textField($model,'name',array('size'=>60,'maxlength'=>128)); ?>
编译后:
<input>
error标签
<?php echo $form->error($model,'name'); ?>
编译后:
<div>{变量}</div>
textarea标签
<?php echo $form->textArea($model,'description',array('rows'=>6, 'cols'=>50)); ?>
编译后:
<textarea></textarea>
hidden标签
<?php echo $form->hiddenField($model,'create_time',array('value'=>time())); ?>
编译后:
<input>
password标签
<?php echo $form->passwordField($model,'password'); ?>
编译后:
<input>
url标签
<?php echo $form->urlField($model,'url'); ?>
编译后:
<input>
radio标签
<?php echo $form->radioButtonList($model, 'update_time', array('1'=>'分页','0'=>'不分页')); ?>
编译后:
<input><input>
<input>
file标签
<?php echo $form->fileField($model, 'update_time'); ?>
编译后:
<input><input>
button标签
<?php echo CHtml::submitButton($model->isNewRecord ? '创建' : '保存'); ?>
编译后:
<input>
checkbox标签
<?php echo $form->checkBox($model, 'update_time',array('checked'=>'checked')); ?>
编译后:
<input><input>
select标签
<?php echo $form->dropDownList($model, 'update_time', array('1'=>'分页','0'=>'不分页')); ?>
编译后:
<select><option>分页</option> <option>不分页</option></select>
select标签
<?php echo $form->listBox($model, 'update_time', array('1'=>'分页','0'=>'不分页')); ?>
编译后:
<select><option>分页</option> <option>不分页</option></select>
checkbox标签
<?php echo $form->checkBoxList($model, 'update_time', array('1'=>'分页','0'=>'不分页')); ?>
编译后:
<input><input>
<input>
date标签
<?php echo $form->dateField($model, 'update_time'); ?>
编译后:
<input>
number标签
<?php echo $form->numberField($model, 'number'); ?>
编译后:
<input>
email标签
<?php echo $form->emailField($model, 'email'); ?>
编译后:
<input>
label标签
<?php echo $form->label($model, 'update_time'); ?>
编译后:
<label>更新时间</label>
推荐教程:《Yii教程》
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END