`
zccst
  • 浏览: 3319467 次
  • 性别: 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


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

相关推荐

    yii源码

    5. **组件系统**:Yii的核心之一就是组件系统,`yii\base\Component`是所有组件的基类。组件可以有属性和事件,通过事件绑定,可以实现复杂的交互逻辑。 6. **缓存机制**:Yii提供了多种缓存策略,包括文件缓存、...

    Yii2使用resful api接口

    - Yii2的`UrlManager`组件可以轻松处理RESTful路由。在`config/main.php`中配置路由规则: ```php 'urlManager' =&gt; [ 'enablePrettyUrl' =&gt; true, 'enableStrictParsing' =&gt; true, 'rules' =&gt; [ ['class' =&gt; ...

    yii blog全中文注释0.85版

    这个“yii blog全中文注释0.85版”是一个特定版本的博客应用示例,它完全使用Yii框架构建,并且拥有完整的中文注释,对于学习Yii框架以及中文用户来说,这是一个极好的学习资源。 首先,Yii框架以其高效性能著称,...

    Yii(易).docx

    'urlManager' =&gt; [ 'enablePrettyUrl' =&gt; true, 'showScriptName' =&gt; false, 'rules' =&gt; [ '&lt;controller:\w+&gt;/&lt;id:\d+&gt;' =&gt; '&lt;controller&gt;/view', '&lt;controller:\w+&gt;/&lt;action:\w+&gt;/&lt;id:\d+&gt;' =&gt; '&lt;controller&gt;...

    yii2.0基础高级应用程序模板

    在你提供的压缩包中,包含 "yii-advanced-app-2.0.10.tgz" 和 "yii-basic-app-2.0.2.tgz" 两个文件,分别对应 Yii 2.0 的基础和高级应用程序模板。 1. **Yii 2.0 基础模板** (yii-basic-app-2.0.2.tgz) - **简介**...

    yii框架PHP

    在Yii中,我们可以通过配置`urlManager`组件来实现这一功能,无需手动修改每个路由规则,只需将虚拟域名指向项目的根目录,框架会自动处理URL美化。 对于"不需要手动配置",Yii框架提供了一套强大的自动发现和配置...

    yii2 basic

    4. **路由与URL管理**:Yii2 Basic允许自定义路由规则,通过`config/web.php`中的`'urlManager'`配置,可以实现优雅的URL设计。 5. **数据库操作**:Yii2的Active Record允许开发者通过对象操作数据库,如创建、...

    PHP生成二维码实例附演示地址(yii框架生成二维码).rar

    Yii::$app-&gt;urlManager-&gt;createUrl(['qr-code/generate']); ?&gt;"&gt; ``` 最后,别忘了在`config/routes.php`或配置路由规则的地方,添加指向`QrCodeController`的路由规则,确保用户可以通过友好的URL访问到二维码...

    yii开发网站实例

    在本文中,我们将深入探讨如何使用Yii框架来开发一个食谱相关的网站。Yii是一个高性能、基于组件的PHP框架,特别适合开发Web 2.0应用。通过本教程,你将学习到Yii的基本概念,以及如何将这些知识应用于构建一个实用...

    Yii2配置Nginx伪静态的方法

    如果遇到问题,可以检查`error_log`日志,它会提供有关配置错误的详细信息。 总之,通过Nginx的`try_files`指令配合Yii2的URL管理器,我们可以轻松地实现伪静态,从而提升Web应用的用户体验和SEO效果。在实际开发...

    详解Yii2 之 生成 URL 的方法

    接下来,文章介绍了Yii2内置的两个主要的URL生成工具:URL管理器(urlManager)和URL助手类(yii\helpers\Url)。 URL管理器是一个名为urlManager的应用组件,通常在WEB应用和控制台应用中使用。它通过两种方式创建...

    使用Yii框架实现Django教程中的mysite项目-一个简单的投票网站。.zip

    虽然它们在语言上存在差异,但设计理念和基本结构有许多共通之处。 1. **Yii框架简介** Yii是一个基于组件的高性能PHP框架,用于开发Web 2.0应用。它强调代码复用和灵活性,提供丰富的特性,如MVC(模型-视图-控制...

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

    更好的做法是自定义UrlManager的配置,通过继承核心UrlManager类,并在其中重写相关方法来达到目的。例如: ```php use yii\web\UrlManager; class CustomUrlManager extends UrlManager { public function ...

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

    在Yii中,urlManager组件负责处理请求URL和生成URL,它通过解析和路由用户请求来确定应该触发哪个控制器动作。同时,它可以生成符合规则的URL字符串供外部访问。urlManager组件中包含了很多配置参数,通过这些参数...

    Yii框架的路由配置方法分析

    Yii框架通过urlManager组件来管理URL映射规则,可以很方便地在配置文件中进行设置。 - `'enablePrettyUrl' =&gt; true` 开启URL美化功能。 - `'enableStrictParsing' =&gt; false` 禁用URL严格解析,使路由更加灵活。 - `...

    PHP开发框架Yii全方位教程(1)应用(Yiiapp).pdf

    它是一个由 yii team 维护的开源项目,被设计为遵循MVC(模型-视图-控制器)设计模式,其目的是在快速开发和创建可靠应用程序时,尽可能减少代码量。在本教程中,我们将会介绍Yii框架的基础知识,以及如何使用Yii...

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

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

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

    总结来说,通过配置YII的urlManager组件,设置路由规则,并在本地和服务器层面做出相应的DNS和Apache虚拟主机配置,可以实现YII框架下二级域名的绑定。需要注意的是,在配置过程中,确保每个步骤都是正确的,特别是...

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

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

Global site tag (gtag.js) - Google Analytics