thinkphp路由

路由的概念:配置URl。
路由模式只对 PATHINFO 模式和兼容模式起作用。而 ThinkPHP 默认的就是 PATHINF 模式。

//启用路由功能
‘URL_ROUTER_ON‘=> true,
//配置路由规则
‘URL_ROUTE_RULES‘=> array(
  //每条键值对,对应一个路由规则
),

PS:由于 ThinkPHP3.2 或以上版本针对模块设置的,所以模块名本身(比如 Home 和 Admin)是无法路由的。当然这点也无需路由,因为可以通过设置默认模块进行去除。

//设置模块以及默认模块
‘MODULE_ALLOW_LIST‘ => array(‘Home‘,‘Admin‘),
‘DEFAULT_MODULE‘ => ‘Home‘, // 默认模块,可以省去模块名输入

去掉 Home 之后的 URL:http://localhost/demo39/User/index/

路由规则定义的格式为:‘路由表达式‘=>‘路由地址和参数。

规则表达式例如:blog/:id
正则表达式例如:/^blog\/(\d+)$/

时间: 2024-10-27 11:58:26

thinkphp路由的相关文章

学习ThinkPHP必须理解的知识(二)——ThinkPHP路由

ThinkPHP支持URL路由功能,要启用路由功能,需要设置ROUTER_ON 参数为true.开启路由功能后,系统会自动进行路由检测,如果在路由定义里面找到和当前URL匹配的路由名称,就会进行路由解析和重定向.路由功能需要定义路由定义文件,位于项目的配置目录下面,文件名为routes.php,定义格式: PHP代码 Return Array( // 第一种方式 常规路由 'RouteName'=>array('模块名称','操作名称','参数定义','额外参数'), // 第二种方式 泛路由

Thinkphp路由源码分析

摘要:把$_SERVER['PATH_INFO']字符串按照配置的URL_PATHINFO_DEPR进行切分,区分出模块/控制器/方法  在lnmp环境下部署tp项目时,按照网上某资料nginx的配置文件修改了三个参数:PATH_INFO,SCRIPT_NAME,SCRIPT_FILENAME,系统已经可以正常运行.但是为什么不修改request_uri等其他参数呢?是不是这些参数没影响tp的路由策略?(注意:通过rewrite方式访问时,request_uri没有index.php这一部分)

Thinkphp路由使用

'URL_ROUTER_ON' => true, //开启路由 2.定义路由 1 'URL_ROUTE_RULES' => array( 2 '/^c_(\d+)$/' => 'Index/List/index?id=:1' 3 ),  3.Apache去掉index.php  1.httpd.conf配置文件中加载了mod_rewrite.so模块  //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的

ThinkPHP 路由解析(四种url的意义、区别、以及设置某一种url的真实作用)

原理: 通过url地址get参数找到指定的控制器,并进行对应方法调用请求 http://网址/index.php?m=模块名称&c=控制器&a=方法 ThinkPHP框架url可以有以下四种 1.http://网址/index.php?m=模块名称&c=控制器&a=方法   基本get模式 2.http://网址/index.php/模块/控制器/方法                        路径模式 pathinfo 3.http://网址/模块/控制器/方法   

ThinkPHP URL 路由功能详解与实例

本节内容导读 本节内容主要介绍 ThinkPHP 路由功能与 U方法的使用,分为下面几个部分: ThinkPHP URL 路由功能详解:见本页下面文字 ThinkPHP 正则路由与实例 ThinkPHP U方法:使用U方法自动生成URL超链接 ThinkPHP 3.0 版本的路由功能较 2.x 版本有较大的变更,如果您的版本是 2.x,请参阅下面的文档: ThinkPHP 2.0 URL 路由(2.0版本适用) ThinkPHP 泛路由使用详解(2.0版本适用) ThinkPHP 2.1 路由规

[李景山php]thinkphp核心源码注释|Route.class.php

<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2014 http://thinkphp.cn A

1支持高并发web服务器搭建

支持高并发web服务器搭建 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] CTCDN系统优化参数 关闭ipv6 避免放大攻击 开启恶意icmp错误消息保护 关闭路由转发 开启反向路径过滤 处理无源路由的包 关闭sysrq功能 core文件名中添加pid作为扩展名 开启SYN洪水攻击保护 修改消息队列长度 设置最大内存共享段大小bytes timewait的数量默认180000 系统同时保持TIME_WAIT的最大数量如果超过这个数字TIME_WAIT将立刻被清除并打印警

thinkphp3.2v

8.thinkphp路由 <?php// 本类由系统自动生成,仅供测试用途namespace Home\Controller;use Think\Controller;class IndexController extends Controller { public function index(){ $this->display("./Application/Home/index.html");//可以不写,也可以写绝对路径 } public function show(

ThinkPHP框架系统源码解析——URL路由解析

1 一.ThinkPHP框架目录 2 /test/index.php //项目入口文件 3 /ThinkPHP/ThinkPHP.php //框架入口文件 4 5 Common 框架公共文件目录(函数库) 6 ThinkPHP/Common/runtime.php //框架初次运行文件 7 ThinkPHP/Common/common.php //框架基础函数库 8 ThinkPHP/Common/functions.php //标准模式公共函数库 9 10 Conf 框架配置文件目录 11 T