zoukankan      html  css  js  c++  java
  • YII中URL地址美化

    URL地址美化:urlManager地址管理(通过程序来实现url的地址美化)

    例如:

    原地址:http://localhost/项目/app/index.php?r=控制器/方法

    新地址:http://localhost/项目/app/index.php/控制器/方法

    -------------------------------

    做法:

    修改main.php全局配置文件,开启urlManager功能

    /*

    'urlManager'=>array(

    'urlFormat'=>'path',//是否启用pathinfo模式的url地址

    'rules'=>array(//设置伪静态后缀

    '<controller:w+>/<id:d+>'=>'<controller>/view',

    '<controller:w+>/<action:w+>/<id:d+>'=>'<controller>/<action>',

    '<controller:w+>/<action:w+>'=>'<controller>/<action>',

    ),

    ),

    */

    去掉注释

    -------------------------------

    伪静态

    例如:

    原地址:http://localhost/项目/app/index.php?r=控制器/方法

    新地址:http://localhost/项目/app/index.php/控制器/方法.html

    'urlManager'=>array(

    'urlFormat'=>'path',//是否启用pathinfo模式的url地址

    'rules'=>array(//设置伪静态后缀

    '控制器别名/方法别名'=>array("原控制器名/原方法名","urlSuffix"=>".html"),//给指定页面添加伪静态

    '<controller:w+>/<action:w+>'=>array('<controller>/<action>',"urlSuffix"=>".html"),//给所有页面添加伪静态,如带参数,伪静态不起作用

    '控制器别名/方法别名/<参数名:正则表达式>/<参数名:正则表达式>'=>'原控制器名/原方法名',//给指定页面设置页面传的参数

    '控制器别名/方法别名/<参数名:正则表达式>/<参数名:正则表达式>'=>array('原控制器名/原方法名',"urlSuffix"=>".html"),//给指定页面设置参数,并设置伪静态,但只对单个页面起作用

    ),

    ),

    -------------------------------

    url中省略入口文件

    必须用Rewrite功能来实现

  • 相关阅读:
    收藏好博客
    iOS设备的重力感应
    局域网内通过UDP协议进行传输接受数据——AsyncUdpSocket
    定时器NSTimer的用法
    线程数:5,ramp-up:1,循环::10 和 线程数:10,ramp-up:10,循环数:1,这两种情况有没有区别?
    什么是性能测试?
    JMeter 之 XPath提取器
    DNS--安装&&配置文件
    DNS--简介&&解析过程
    Tomcat--隐藏版本号
  • 原文地址:https://www.cnblogs.com/zhengyanbin2016/p/5392232.html
Copyright © 2011-2022 走看看