Home > Article > PHP Framework > Do Yii templates support native syntax?
#Do Yii templates support native syntax?
Yii templates support native syntax. Because the Yii framework does not use a template engine, you can use native PHP syntax in Yii templates. Yii templates do not use Smarty to compile custom tags into PHP, but an encapsulation of PHP's original syntax.
Yii template label
label label
<?php echo $form->labelEx($model,'name'); ?>
After compilation:
<label for="Project_name" class="required">项目名称 <span class="required">*</span></label>
Text Tag
<?php echo $form->textField($model,'name',array('size'=>60,'maxlength'=>128)); ?>
After compilation:
<input size="60" maxlength="128" name="Project[name]" id="Project_name" type="text">
error tag
<?php echo $form->error($model,'name'); ?>
After compilation:
<div class="errorMessage">{变量}</div>
textarea tag
<?php echo $form->textArea($model,'description',array('rows'=>6, 'cols'=>50)); ?>
After compilation:
<textarea rows="6" cols="50" name="Project[description]" id="Project_description" class="error"></textarea>
hidden tag
<?php echo $form->hiddenField($model,'create_time',array('value'=>time())); ?>
After compilation:
<input value="1376475100" name="Project[create_time]" id="Project_create_time" type="hidden">
password tag
<?php echo $form->passwordField($model,'password'); ?>
After compilation:
<input name="Project[password]" id="Project_password" type="password">
url tag
<?php echo $form->urlField($model,'url'); ?>
After compilation:
<input name="Project[url]" id="Project_url" type="url">
radio tag
<?php echo $form->radioButtonList($model, 'update_time', array('1'=>'分页','0'=>'不分页')); ?>
After compilation:
<input id="ytProject_update_time" type="hidden" value="" name="Project[update_time]"> <span id="Project_update_time"><input id="Project_update_time_0" value="1" type="radio" name="Project[update_time]"> <label for="Project_update_time_0">分页</label><br> <input id="Project_update_time_1" value="0" type="radio" name="Project[update_time]"> <label for="Project_update_time_1">不分页</label></span>
file tag
<?php echo $form->fileField($model, 'update_time'); ?>
After compilation:
<input id="ytProject_update_time" type="hidden" value="" name="Project[update_time]"> <input name="Project[update_time]" id="Project_update_time" type="file">
button tag
<?php echo CHtml::submitButton($model->isNewRecord ? '创建' : '保存'); ?>
After compilation:
<input type="submit" name="yt0" value="创建">
checkBox tag
<?php echo $form->checkBox($model, 'update_time',array('checked'=>'checked')); ?>
After compilation:
<input id="ytProject_update_time" type="hidden" value="0" name="Project[update_time]"> <input checked="checked" name="Project[update_time]" id="Project_update_time" value="1" type="checkbox">
select tag
<?php echo $form->dropDownList($model, 'update_time', array('1'=>'分页','0'=>'不分页')); ?>
After compilation :
<select name="Project[update_time]" id="Project_update_time"> <option value="1">分页</option> <option value="0">不分页</option> </select>
select tag
<?php echo $form->listBox($model, 'update_time', array('1'=>'分页','0'=>'不分页')); ?>
After compilation:
<select size="4" name="Project[update_time]" id="Project_update_time"> <option value="1">分页</option> <option value="0">不分页</option> </select>
checkbox tag
<?php echo $form->checkBoxList($model, 'update_time', array('1'=>'分页','0'=>'不分页')); ?>
After compilation:
<input id="ytProject_update_time" type="hidden" value="" name="Project[update_time]"><span id="Project_update_time"><input id="Project_update_time_0" value="1" type="checkbox" name="Project[update_time][]"> <label for="Project_update_time_0">分页</label><br> <input id="Project_update_time_1" value="0" type="checkbox" name="Project[update_time][]"> <label for="Project_update_time_1">不分页</label></span>
date tag
<?php echo $form->dateField($model, 'update_time'); ?>
After compilation:
<input name="Project[update_time]" id="Project_update_time" type="date">
number tag
<?php echo $form->numberField($model, 'number'); ?>
After compilation:
<input name="Project[number]" id="Project_number" type="number">
email tag
<?php echo $form->emailField($model, 'email'); ?>
After compilation:
<input name="Project[email]" id="Project_email" type="email">
label label
<?php echo $form->label($model, 'update_time'); ?>
After compilation:
<label for="Project_update_time">更新时间</label>
Recommended tutorial: "Yii Tutorial"
The above is the detailed content of Do Yii templates support native syntax?. For more information, please follow other related articles on the PHP Chinese website!