快好知 kuaihz订阅观点

 

Yii Url的生成

使用yiihelpersUrl生成。URL提供的方法大都是静态方法,不需要实例化。

1、base方法

Url::base();   生成当前网络的基础Url地址。默认为相对路径

var_dump(Url::base("http"));  // 返回http://www.yii2.com  参数为协议:httphttps tp

2、canonical方法: 返回友好转码格式

如:访问:http://www.yii2.com/index.php?r=day2/url

返回: string(42) "http://www.yii2.com/index.php?r=day2%2Furl"

3、to()方法

var_dump(Url::to(["students/add"]));  // 通过传入参数 生成网址

访问结果:string(27) "/index.php?r=students%2Fadd" 

var_dump(Url::to(["students/edit","id"=>1,"name"=>"zhangsan"]));

string(47) "/index.php?r=students%2Fedit&id=1&name=zhangsan"

注意:第二个参数:true 如果加上的话会显示全路径,否则只显示相对路径

<img src="">

// /images/tes.jpg

<img src="">

// http://www.yii2.com/images/tes.jpg

URL优化方案

需求: 将http://www.yii2.com?index.php?r=site/index  优化成:http://www.yii2.com/site/index.html

在Yii2中配置

"urlManager" => [

"class"=>"yiiwebUrlManager" ,  // 指定实现类

"enablePrettyUrl" => true,

"showScriptName" => false,

//"suffix"=>".html",  // 伪静态后缀

"rules" => [

// 自定义路由规则

"zhangsan"=>"students/add"

],

],

然后配置文件

.htaccess文件

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]


本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:Yii Url的生成  生成  生成词条  Yii  Yii词条  Url  Url词条  
综合

 会声会影如何下载?在哪下载?

会声会影作为一款最受欢迎的视频编辑软件,很多网友在看到介绍后都想要下载来试用一下,但是网站上的随便下载来又怕软件有病毒破坏电脑,那么下面小编就来告诉大家如何下载...(展开)

综合

 科普文,选配品牌机,体验DIY购...

科普文,选配品牌机,体验DIY购机的过程,需要做足功课,先参考我给的思维导图!说说,品牌机与兼容机最大的区别,就是品牌机追求整体性能的平衡,榨干每一个硬件的性能...(展开)

综合

 小窍门:常用清理键盘小秘诀

 电脑的键盘由于频繁的使用,上面也是沾满了油污、汗渍,键盘内部还积攒着掉落下来的灰尘、头发、食物残渣、甚至还有蚊子等小动物的遗体……看着糟心、用着更糟心,而且产...(展开)