Yii 模板支持原生语法吗?

Yii 模板支持原生语法吗?

Yii 模板支持原生语法吗?

Yii模板支持原生语法,因为Yii框架并没有使用模板引擎,所以能够在Yii模板中使用原生PHP语法,Yii模板并没有使用像Smarty那样将自定义的标签编译成PHP,而是对PHP原生态语法的封装。

Yii 模板标签

label标签

<?php  echo $form->labelEx($model,'name'); ?&gt;

编译后:

<label>项目名称 <span>*</span></label>

文本标签

<?php  echo $form->textField($model,'name',array('size'=&gt;60,'maxlength'=&gt;128)); ?&gt;

编译后:

<input>

error标签

<?php  echo $form->error($model,'name'); ?&gt;

编译后:

<div>{变量}</div>

textarea标签

<?php  echo $form->textArea($model,'description',array('rows'=&gt;6, 'cols'=&gt;50)); ?&gt;

编译后:

<textarea></textarea>

hidden标签

<?php  echo $form->hiddenField($model,'create_time',array('value'=&gt;time())); ?&gt;

编译后:

<input>

password标签

<?php  echo $form->passwordField($model,'password'); ?&gt;

编译后:

<input>

url标签

<?php  echo $form->urlField($model,'url'); ?&gt;

编译后:

<input>

radio标签

<?php  echo $form->radioButtonList($model, 'update_time', array('1'=&gt;'分页','0'=&gt;'不分页')); ?&gt;

编译后:

<input><input> 
<input> 

file标签

<?php  echo $form->fileField($model, 'update_time'); ?&gt;

编译后:

<input><input>

button标签

<?php  echo CHtml::submitButton($model->isNewRecord ? '创建' : '保存'); ?&gt;

编译后:

<input>

checkbox标签

<?php  echo $form->checkBox($model, 'update_time',array('checked'=&gt;'checked')); ?&gt;

编译后:

<input><input>

select标签

<?php  echo $form->dropDownList($model, 'update_time', array('1'=&gt;'分页','0'=&gt;'不分页')); ?&gt;

编译后:

<select><option>分页</option> <option>不分页</option></select>

select标签

<?php  echo $form->listBox($model, 'update_time', array('1'=&gt;'分页','0'=&gt;'不分页')); ?&gt;

编译后:

<select><option>分页</option> <option>不分页</option></select>

checkbox标签

<?php  echo $form->checkBoxList($model, 'update_time', array('1'=&gt;'分页','0'=&gt;'不分页')); ?&gt;

编译后:

<input><input> 
<input> 

date标签

 <?php  echo $form->dateField($model, 'update_time'); ?&gt;

编译后:

<input>

number标签

<?php  echo $form->numberField($model, 'number'); ?&gt;

编译后:

<input>

email标签

<?php  echo $form->emailField($model, 'email'); ?&gt;

编译后:

<input>

label标签

 <?php  echo $form->label($model, 'update_time'); ?&gt;

编译后:

<label>更新时间</label>

推荐教程:《Yii教程

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享