实现URL重写兼容模式 [ 1.1 版本 ]
实现URL重写兼容模式
原因:项目开始没有重写配置,后期重写,担心链接兼容问题;yii1没有兼容模式
在扩展extensions创建文件夹rewrites
创建文件UrlManager.php
在配置文件中main.php数组import中加入
'ext.rewrites.*',
UrlManager.php
文件代码如下
<?php
/**
* 兼容URL
* @author Changhai Zhan
*/
class UrlManager extends CUrlManager
{
/**
* Parses the user request.
* @see CUrlManager::parseUrl()
*/
public function parseUrl($request)
{
if (isset($_GET[$this->routeVar])) {
return $this->removeUrlSuffix($_GET[$this->routeVar], $this->urlSuffix);
} elseif (isset($_POST[$this->routeVar])) {
return $this->removeUrlSuffix($_POST[$this->routeVar], $this->urlSuffix);
} else {
return parent::parseUrl($request);
}
}
}
zh761324952
注册时间:2014-05-26
最后登录:2023-04-07
在线时长:10小时45分
最后登录:2023-04-07
在线时长:10小时45分
- 粉丝4
- 金钱280
- 威望50
- 积分880
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 3 条评论
根据你的方法,url并没有变化,是为何?
`'components'=>array(
// ... // uncomment the following to enable URLs in path-format 'urlManager'=>array( 'showScriptName'=>false, 'urlFormat'=>'path', 'rules'=>array( 'news/<cid:\d+>'=>array('news/index','urlSuffix'=>'.xml'), ), ),
`
这个地方不需要修改么?
'class' => 'UrlManager', //重写方法 兼容get
@zh761324952 这个加在哪里?
@zh761324952 这个加在哪里?
加在数组中啊
'urlManager' => array( 'class' => 'UrlManager', //.... )