`
zccst
  • 浏览: 3292034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii之urlManager相关

    博客分类:
  • YII
 
阅读更多
作者:zccst


首先urlManager是CUrlManager的实例,所以重点看CUrlManager的方法。

CUrlManager提供构造和解析URL的方法createUrl()和parseUrl()。
CUrlManager通过以下两种格式管理URL:
'path' format: /path/to/EntryScript.php/name1/value1/name2/value2...
'get' format: /path/to/EntryScript.php?name1=value1&name2=value2...


例如
array(
    'articles'=>'article/list',
    'article/<id:\d+>/*'=>'article/read',
)
//如果用户访问 '/path/to/index.php/articles',则解析为'/path/to/index.php/article/list'
//如果用户访问'/path/to/index.php/article/13',则解析为'/path/to/index.php/article/read?id=13'


最常用的方法:createUrl()
在yii的MVC中可以使用Yii::app()->createUrl('path',array(params));
但在YII的MVC之外,不能使用改方法,怎么办呢?
Yii::app()->urlManager->createUrl('path',array(params));



其他属性和方法
属性
routeVar    //默认值是r


方法
createUrl()  // 构造url


如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
评论

相关推荐

    Yii2配置Nginx伪静态的方法

    本文实例讲述了Yii2配置Nginx伪静态的方法。分享给大家供大家参考,具体如下: 主要检查以下代码: location / { # Redirect everything that isn't a real file to index.php try_files $uri $uri/ /index.php?$...

    Yii框架应用组件用法实例分析

    例如,urlManager组件负责处理网页请求路由到对应的控制器。 db组件提供数据库相关服务等等。 在同一个应用中,每个应用组件都有一个独一无二的 ID 用来区分其他应用组件, 你可以通过如下表达式访问应用组件。 \...

    YII模块实现绑定二级域名的方法

    YII模块实现绑定二级域名主要有如下步骤: 首先在配置文件设置: 'urlManager' =&gt; array( 'urlFormat' =&gt; 'path', 'showScriptName' =&gt; false, //注意false不要用引号括上 'urlSuffix' =&gt; '.html', 'rules' =&gt; ...

    yii2-language-picker:Yii2语言选择器小部件

    Yii2语言选择器 Yii2语言选择器小部件 介绍 该小部件提供了易于使用的语言选择器,可轻松更改我们网站的语言。 语言更改可以同步或异步(通过Ajax)...要使用小部件,urlManager配置中的enablePrettyUrl属性的值必须为

    yii框架中的Url生产问题小结

    假定设定了UrlManager的配置为Path模式,用yii默认的配置: 复制代码 代码如下: ‘urlManager’=&gt;array( ‘urlFormat’=&gt;’path’, ‘rules’=&gt;array( ‘&lt;controller&gt;/’=&gt;'&lt;controller&gt;/view’, ‘&lt;controller&gt;/&...

    yii2.0实现pathinfo的形式访问的配置方法

    yii2.0默认的访问形式为:dxr.com/index.php?r=index/list,一般我们都会配置成path...'urlManager' =&gt; [ 'enablePrettyUrl' =&gt; true, 'showScriptName' =&gt; false, 'rules' =&gt; [ ], ], 此时,yii2.0已经支持以p

    Yii2创建控制器(createController)方法详解

    yii中创建控制器的是在application中的request通过UrlManager解析得出路由信息的,然后再由yii\base\Module中的 public function runAction($route, $params = []) 方法来创建控制器,最后由控制器再执行相应的...

    yii2-rest:Yii2扩展休息

    yii2-rest Yii2休息扩展 安装 安装此扩展的首选方法是通过 。 无论运行 php composer.phar require deesoft/yii2-rest "~1.0" 或添加 ... 'urlManager' =&gt; [ 'enablePrettyUrl' =&gt; true , 'showScri

    YII使用url组件美化管理的方法

    urlManager组件 yii的官方文档对此的解释如下: urlSuffix 此规则使用的url后缀,默认使用CurlManger::urlSuffix,值为null。例如可以将此设置为.html,让url看起来“像”是一个静态页面。 caseSensitive 是否大小...

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

    按照惯例,说下运行环境和各版本编号 ...找到最后yii-v2.0.9-basic\vendor\yiisoft\yii2\web\UrlManager.php 第371行,发现url链接被urlencode转义了,这里我把它拿掉了。再访问就OK了。 最后贴上代码查找路径: yi

    yii2-elevatezoom:基于 Elevate Zoom 的 Yii2 的提升缩放小部件

    Yii2 的提升缩放小部件Yii2 基于的提升缩放小部件。安装安装此扩展的首选方法是通过 。 要么跑 ...echo ElevateZoom::widget([ 'images'=&gt;$images,'baseUrl'=&gt;Yii::$app-&gt;urlManager-&gt;baseUrl.'/upl

    yii2-translate-panel:Yii2 Translate Panel使您的应用程序的翻译变得如此简单

    Yii2翻译面板 Translate Panel使您的应用程序的翻译很棒! 此模块基于,因此在可用...在common/config/main.php配置urlManager和“ Yii2 Translate Panel”组件: return [ . . . 'components' =&gt; [ . . . 'url

    Yii隐藏URL中index.php的方法

    'urlManager'=&gt;array( 'urlFormat'=&gt;'path', 'showScriptName'=&gt;false, 'rules'=&gt;array( '&lt;controller&gt;/&lt;id&gt;'=&gt;'&lt;controller&gt;/view', '&lt;controller&gt;/&lt;action&gt;/&lt;id&gt;'=&gt;'&lt;controller&gt;/&lt;action&gt;',

    完美利用Yii2微信后台开发的系列总结

    网上有很多关于YII2.0微信开发教程,但是太过复杂凌乱,所以今天在这里给大家整理总结利用Yii2微信后台开发的系列了,给需要的小伙伴们参考。 一:接入微信 Yii2后台配置 1.在app/config/params.php中配置token...

    vk-app-template:使用在服务器端的 yii2 php 框架和客户端的backbone.js 上编写的样板启动您的 vk iframe 应用程序

    写在 yii2/backbone 上的 vk 应用模板 如何设置 克隆; chmod 0777 运行时; chmod 0777 网络/资产; 创建数据库; 编辑 config/db.php - 填写您的数据库设置; 编辑 config/params.php - 填写你的 app_id 和 app...

    yii2 url重写并隐藏index.php方法

    'urlManager' =&gt; [ 'enablePrettyUrl' =&gt; true,//开启美化URL 'showScriptName' =&gt; false,//是否显示脚本名称:index.php,同时应该配置 Web 服务 'enableStrictParsing' =&gt; false,//是否开启严格解析 //'suffix'...

    kantphp2:KantPHP框架V2

    Kantphp2模仿了Yii的组件,DI,模型,活动记录,控制器,操作,行为,视图,网格视图,小部件,助手,但不包括请求,响应,Cookie,会话,路由器和Urlmanager。 Kantphp2模仿了Laravel的DI,路由器,助手,请求,...

    小北微信小程序教程之-- 上传视频

    其实对于yii2程序而言,如果不考虑转码、获取帧等事情,上传图片和上传一个视频差别并不大,我们还是先来构造接口实现。 考虑到在我们的程序中视频和照片都是存储在photo_item表中,通过type字段加以区分,因此我们...

Global site tag (gtag.js) - Google Analytics