用activeTextField方法的时候,第二个参数$attribute变量的值是中文的,
从脚手架的update action输出的表单中没有值.
不知道是不是不支持中文作为模型的属性.
用activeTextField方法的时候,第二个参数$attribute变量的值是中文的,
从脚手架的update action输出的表单中没有值.
不知道是不是不支持中文作为模型的属性.
OMGD,中文字段。
测试了一下,模型对象可以使用中文,但PHP文件要使用GBK编码,CHtml::encode不能用
CHtml::active*系列方法也不能用.可以正常访问.
附上代码
<h2>Managing District</h2>
<div class="actionBar">
[<?php echo CHtml::link('District List',array('list')); ?>]
[<?php echo CHtml::link('New District',array('create')); ?>]
</div>
<table class="dataGrid">
<thead>
<tr>
<th><?php echo $sort->link('编号'); ?></th>
<th><?php echo $sort->link('县名'); ?></th>
<th><?php echo $sort->link('地市名'); ?></th>
<th><?php echo $sort->link('省名'); ?></th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach($models as $n=>$model): ?>
<tr class="<?php echo $n%2?'even':'odd';?>">
<td><?php echo CHtml::link($model->编号,array('show','id'=>$model->编号)); ?></td>
<td><?php echo $model->县名; ?></td>
<td><?php echo $model->地市名; ?></td>
<td><?php echo $model->省名; ?></td>
<td>
<?php echo CHtml::link('Update',array('update','id'=>$model->编号)); ?>
<?php echo CHtml::linkButton('Delete',array(
'submit'=>'',
'params'=>array('command'=>'delete','id'=>$model->编号),
'confirm'=>"Are you sure to delete #{$model->编号}?")); ?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<br/>
<?php $this->widget('CLinkPager',array('pages'=>$pages)); ?>
这种情况你需要在main.php里配置charset属性为GBK,并且所有的源代码都用同样的编码方式保存。