Yii2.0 Basic代码中路由链接被转义的处理方法


Posted in PHP onSeptember 21, 2016

按照惯例,说下运行环境和各版本编号

OS:Windows10
Apache:2.4
MySQL:5.7.15
PHP:7.0.11

问题描述:按照官网的提示,下载了basic版本的代码,配置了虚拟域名,打开浏览器可以访问了(具体过程略)。

Yii2.0 Basic代码中路由链接被转义的处理方法

但是,在点击链接地址时会发现,链接地址被转义了,“/”变成了“%2F”。

Yii2.0 Basic代码中路由链接被转义的处理方法

查找代码,一步一步找。

Yii2.0 Basic代码中路由链接被转义的处理方法

Yii2.0 Basic代码中路由链接被转义的处理方法

Yii2.0 Basic代码中路由链接被转义的处理方法

找到最后yii-v2.0.9-basic\vendor\yiisoft\yii2\web\UrlManager.php 第371行,发现url链接被urlencode转义了,这里我把它拿掉了。再访问就OK了。

Yii2.0 Basic代码中路由链接被转义的处理方法

最后贴上代码查找路径:

yii-v2.0.9-basic\views\layouts\main.php
yii-v2.0.9-basic\vendor\yiisoft\yii2-bootstrap\Nav.php (200行 Html::a()方法)
yii-v2.0.9-basic\vendor\yiisoft\yii2-bootstrap\Html.php
yii-v2.0.9-basic\vendor\yiisoft\yii2-bootstrap\BaseHtml.php
yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\Html.php
yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\BaseHtml.php
yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\Url.php
yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\BaseUrl.php(102行 static::getUrlManager()->createUrl)
yii-v2.0.9-basic\vendor\yiisoft\yii2\web\UrlManager.php(371行 urlencode方法)

以上所述是小编给大家介绍的Yii2.0 Basic代码中路由链接被转义的处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
基于laravel where的高级使用方法
Oct 10 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 #PHP
php支付宝在线支付接口开发教程
Sep 19 #PHP
iOS10推送通知开发教程
Sep 19 #PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 #PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 #PHP
PHP 接入支付宝即时到账功能
Sep 18 #PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 #PHP
You might like
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
php 魔术方法详解
2014/11/11 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
学习ExtJS border布局
2009/10/08 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
Python 列表理解及使用方法
2017/10/27 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
Python制作exe文件简单流程
2019/01/24 Python
python实现五子棋小游戏
2020/03/25 Python
django解决订单并发问题【推荐】
2019/07/31 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python连接mongodb集群方法详解
2020/02/13 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
python如何实现word批量转HTML
2020/09/30 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
《只有一个地球》教学反思
2014/02/14 职场文书
安全生产承诺书范文
2014/05/22 职场文书
户外亲子活动总结
2015/05/08 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
小学英语教学反思范文
2016/02/15 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang