Yii中gii在中文路径时的问题
来源:互联网 发布:ai聊天机器人源码 编辑:程序博客网 时间:2024/05/17 01:28
一开始觉得很奇怪,当我把同样的代码放入“快盘”,并将快盘下的一个子目录作为虚拟目录链接到IIS后,结果Yii的Gii无法显示代码模板。通过查看源文件,说明<select>的<option>中,value属性值正常,但后面的显示部分没有。当然,尽管没有显示模板路径,选择“空白”后仍然可以正常生成代码,但总是不爽。
搜索 gii目录下所有字符串“template”,可以找出不少,但最值得查看的是gii\views\common\generator.php中:
<div class="row template sticky">
<?php echo $this->labelEx($model,'template'); ?>
<?php echo $this->dropDownList($model,'template',$templates); ?>
<div class="tooltip">
Please select which set of the templates should be used to generated the code.
</div>
<?php echo $this->error($model,'template'); ?>
</div>
以上部分和源码对应,也可以看出下拉列表的数据来自变量$templates,那要查看有没有render(...., array('templates' => ..))
可以发现 gii\CCodeForm.php中的代码:
public function run()
{
$templates=array();
foreach($this->model->getTemplates() as $i=>$template)
$templates[$i]=basename($template).' ('.$template.')';
$this->renderFile(Yii::getPathOfAlias('gii.views.common.generator').'.php',array(
'model'=>$this->model,
'templates'=>$templates,
));
parent::run();
echo "</div>";
}
把
foreach($this->model->getTemplates() as $i=>$template)
$templates[$i]=basename($template).' ('.$template.')';
改写成
foreach($this->model->getTemplates() as $i=>$template) { file_put_contents('D:\ttt.txt', $i.'-'.$template);
$templates[$i]=basename($template).' ('.$template.')';
}
通过试验发现 $i 和 $template 可以正常获取值,这时才突然意识到 $template中含中文字符可能有问题
最后把快盘的根目录“D:\快盘”重命名成"D:\KuaiPan",重新设定快盘同步目录问题解决。当然,这可能是我使用
windows系统导致的,因为windows默认GBK编码,而Linux默认就是UTF-8编码
- Yii中gii在中文路径时的问题
- yii gii的使用方法
- yii gii的使用
- yii gii的使用方法
- yii gii的使用
- Yii gii的使用方法
- Yii中使用Gii生成代码时碰到“Setting unknown property: yii\web\Application::gii”
- 改变yii2.0中gii生成的问题,使属性值变为中文
- yii中gii快速创建module类
- Yii中gii自动生成代码
- 在yii中使用memcache的问题
- Yii学习(4)----Gii的使用
- 在Yii中使用fopen找不到路径的解决
- 在C#中使用GDAL库时读取中文路径的问题
- yii框架,gii自动生成代码;yi权限访问的问题:
- Yii中normalizeUrl/createUrl返回文件路径的问题
- gii在linux服务器上面无法生成代码的问题
- yii2中gii的配置,特别是403的问题
- 基于android的远程视频监控系统(已开放源码)
- Java NIO--Buffers
- 负载平衡问题
- MFC 中查看一个变量的值
- session、application和pagecontext作用域
- Yii中gii在中文路径时的问题
- 仿腾讯手机管家快捷中心功能的实现方案
- Codeforces Round #281 (Div. 2) - A
- Linux 命令行去除重复 uniq
- Android数据存储与IO
- Java NIO--Channel
- 网络视频传输协议--RTP/RTCP/RTSP/SIP/SDP 之间关系
- JS 参数传递到底是值传递还是引用传递?
- Android输入法扩展之外接键盘显示虚拟键盘修改