位置: 编程技术 - 正文

YII使用url组件美化管理的方法(url示例)

编辑:rootadmin

推荐整理分享YII使用url组件美化管理的方法(url示例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:url scheme怎么用,url插件,url.create,url.create,urlhelper使用教程,url.create,url怎么使用,url的组件部分,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了YII使用url组件美化管理的方法。分享给大家供大家参考,具体如下:

urlManager组件

yii的官方文档对此的解释如下:

urlSuffix 此规则使用的url后缀,默认使用CurlManger::urlSuffix,值为null。例如可以将此设置为.html,让url看起来“像”是一个静态页面。caseSensitive 是否大小写敏感,默认使用CUrlManager::caseSensitive,值为null。defaultParams 该规则使用的默认get参数。当使用该规则来解析一个请求时,这个参数的值会被注入到$_GET参数中。matchValue 当创建一个URL时,GET参数是否匹配相应的子模式。默认使用CurlManager::matchValue,值为null。

如果该属性为 false,那么意味着当路由和参数名匹配给定的规则时,将以此来创建一个URL。

如果该属性为true,那么给定的参数值夜必须匹配相应的参数子模式。

注意:将此属性设置为true会降低性能。

我们使用一些例子来解释网址工作规则。我们假设我们的规则包括如下三个:

调用$this->createUrl('post/list')生成/index.php/posts。第一个规则适用。

调用$this->createUrl('post/read',array('id'=>))生成/index.php/post/。第二个规则适用。

调用$this->createUrl('post/read',array('year'=>,'title'=>'a sample post'))生成/index.php/post//a%sample%post。第三个规则适用。

调用$this->createUrl('post/read')产生/index.php/post/read。请注意,没有规则适用。

总之,当使用createUrl生成网址,路线和传递给该方法的GET参数被用来决定哪些网址规则适用。如果关联规则中的每个参数可以在GET参数找到的,将被传递给createUrl ,如果路线的规则也匹配路线参数,规则将用来生成网址。

如果GET参数传递到createUrl是以上所要求的一项规则,其他参数将出现在查询字符串。例如,如果我们调用$this->createUrl('post/read',array('id'=>,'year'=>)) ,我们将获得/index.php/post/&#;year=。为了使这些额外参数出现在路径信息的一部分,我们应该给规则附加/* 。 因此,该规则post/<id:d+>/* ,我们可以获取网址/index.php/post//year/ 。

YII使用url组件美化管理的方法(url示例)

正如我们提到的,URL规则的其他用途是解析请求网址。当然,这是URL生成的一个逆过程。例如, 当用户请求/index.php/post/ ,上面例子的第二个规则将适用来解析路线post/read和GET参数array('id'=>) (可通过$_GET获得) 。

提示:此网址通过createurl方法所产生的是一个相对地址。为了得到一个绝对的url ,我们可以用前缀yii: :app()->hostInfo ,或调用createAbsoluteUrl 。

注:使用的URL规则将降低应用的性能。这是因为当解析请求的URL ,[ CUrlManager ]尝试使用每个规则来匹配它,直到某个规则可以适用。因此,高流量网站应用应尽量减少其使用的URL规则。

test.com/vthot 想生成 test.com/vthot/要更改URL格式,我们应该配置urlManager应用元件,以便createUrl可以自动切换到新格式和应用程序可以正确理解新的网址:

示例一

Rule代码Action代码

输出

function actionUpdate($id) 这种不支持多主键,会检查一下到底GET里面有没有id,没有id就直接不允许访问

When the URL is /tos, pass terms_of_service as the alias parameter value.

隐藏 index.php

还有一点,我们可以做进一步清理我们的网址,即在URL中藏匿index.php 入口脚本。这就要求我们配置Web服务器,以及urlManager应用程序元件。

1.add showScriptName=>false

2.add project/.htaccess

3.开启rewrite

简单的说,在main.php中简单设置urlManager,然后讲了3条规则,基本都覆盖到了。最后是隐藏index.php,请记住.htaccess位于index.php同级目录 ,而不是protected/目录。其他就简单了。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

Yii实现单用户博客系统文章详情页插入评论表单的方法 本文实例讲述了Yii实现单用户博客系统文章详情页插入评论表单的方法。分享给大家供大家参考,具体如下:action部分:phpfunctiontest($objs){$objs-var=;}clas

YiiFramework入门知识点总结(图文教程) 本文总结了YiiFramework入门知识点。分享给大家供大家参考,具体如下:创建Yii应用骨架web为网站根目录yiicwebapp/web/demo通过GII创建model和CURD时需要注意1、

Yii快速入门经典教程 本文讲述了Yii快速入门教程。分享给大家供大家参考,具体如下:Ⅰ、基本概念一、入口文件入口文件内容:一般格式如下:php$yii=dirname(__FILE__).'/../../f

标签: url示例

本文链接地址:https://www.jiuchutong.com/biancheng/284304.html 转载请保留说明!

上一篇:Yii中CGridView实现批量删除的方法(yii gridview)

下一篇:Yii实现单用户博客系统文章详情页插入评论表单的方法(单用户结构是什么)

  • 预收款交税规定
  • 土地增值税与增值税
  • 中级考试报了三门,只考两门行吗
  • 冲红电子发票是什么意思
  • 小规模季度不超过30万元免税会计分录
  • 工资表多扣个税怎么做账
  • 汽车保险专用发票怎么做账
  • 已投入使用的机器设备才能计提折旧对吗
  • 联营企业股利收入
  • 销售折让会影响单价吗
  • 商场促销的税务处理怎么做?
  • 一般纳税人增值税优惠政策
  • 资金账簿印花税减半征收是从什么时候开始的
  • 别人给的发票一直不开
  • 企业间借贷利息如何入账
  • 航天金税服务费怎么做账
  • 没给顾客发票需要罚款吗
  • 报个税失业保险怎么填
  • 建筑业跨区预缴增值税未预缴
  • 房屋贷款基准利率表 历年查询
  • 国际工程物资采购网
  • 合同取得成本计入当期损益吗
  • 收取的开票税点放哪个科目
  • 收到政府的专项资金
  • win10蓝屏怎么弄
  • 电脑怎么纯净启动
  • 购物卡销售的重点工作是什么
  • 鸿蒙怎么装app
  • 反映企业利润的指标有
  • win11电脑怎么重置
  • thinkphp框架流程原理
  • 商品房契税申报是增量房申报吗
  • 营改增之前的房子现在出售怎么开票
  • php二维数组按某个键值排序
  • mac快捷切换
  • 专用发票密码区模糊了影响报销吗
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • php获取文件内容的方法
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • 工资表中可以出现减号的情况吗
  • python的shell怎么运行文件
  • 报销宽带费属于什么费用
  • 知道实发工资怎么算应发工资计算器
  • 未使用的固定资产
  • 开普票需要公对公吗
  • 全年一次性奖金并入或单独哪个好
  • 生产成本结转分录是什么
  • 常见的防暑降温药有
  • 年末资产减值损失可以税前扣除吗
  • 协作费用
  • 往来核算是指会计核算中的资金往来业务
  • 交易性金融资产的账务处理
  • 进口形式发票能证明商品是进口的吗
  • 借款利息如何记账
  • 小企业会计准则主要按照什么计量
  • 房屋销售预收如何交税
  • 留抵的进项税可以用多少年
  • sqlserver数据库测试工具
  • winxp每次开机都要输入用户名
  • windows server 2003 sp3
  • 电脑找不到关机选项了怎么关机
  • win 8.1激活
  • 硬盘安装windows xp
  • shnlog.exe - shnlog是什么进程 有什么用
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • win8.1使用技巧
  • win8系统安装包
  • python金融大数据 全流程详解
  • python该怎么用
  • vue配置api
  • vue怎么实现多页面
  • python类怎么用
  • 安卓启动器修改
  • 欢迎使用本公司智能语音电动车mp3
  • python汉字
  • 江苏国税局官网
  • 北京市地方税务局
  • 陕西省电子税务局手机app
  • 青岛税务局局长是什么级别?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设