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功能来实现

  • 相关阅读:
    BRVAH(让RecyclerView变得更高效)(1)
    爬虫开发python工具包介绍 (4)
    爬虫开发python工具包介绍 (3)
    爬虫开发python工具包介绍 (2)
    爬虫开发python工具包介绍 (1)
    小白用shiro(2)
    hdu 1010 走到终点时刚好花掉所有时间 (DFS + 奇偶性剪枝 )
    vijos 1128 N个数选K个数 (DFS )
    poj 1321 棋盘问题(n行中放任意k行)
    DFS基础题
  • 原文地址:https://www.cnblogs.com/zhengyanbin2016/p/5392232.html
Copyright © 2011-2022 走看看