当前位置: 首页 > news >正文

thinkphp5在URL地址里隐藏模块名

新的Thinkphp5的路由功能很强大,完全可以自定义以满足自己的要求
 
ThinkPHP5.0的路由规则如下: http://serverName/index.php/module/controller/action/param/value/...
 

 

 

我们不仅可以通过Apache的.htaccess配置文件在url中隐藏index.php
还可以通过以下自定义路由配置 隐藏控制名,以达到URL更简短的效果
 
你的route.php配置如下
<?php
    /*
    * @Author: huangyuan
    * @Date: 2017-03-01 14:39:37
    * @Last Modified by:   huangyuan413026@163.com
    * @Last Modified time: 2017-03-01 14:39:37
    * @Description: 路由配置,在URL中隐藏模块名
    */
    return [
        //默认首页
        ''=>'index/index',
        
        //未隐藏模块名 http://tp5.com/index/5 
        // 'index:name'=>['index/hello',['name'=>'\w+']],
        //隐藏模块名 http://tp5.com/5 
        ':name'=>['index/hello',['name'=>'\w+']],
        // 路由分组
        '[]'=>[
            ':id'=>['index/who',['id'=>'\d+']]
            // ':name'=>['index/hello',['name'=>'\w+']],
        ]
    ];

  

 
application/index/controller/index.php
<?php
/*
 * @Author: huangyuan
 * @Date: 2017-03-01 14:39:11
 * @Last Modified by: huangyuan413026@163.com
 * @Last Modified time: 2017-03-01 14:39:34
 */
namespace app\index\controller;
class Index
{
	public function index()
	{
		echo '<br>This is the index method';
	}
	
	public function who($id){
		echo $id;
		echo '<br>This is the who method';
	}
	public function hello($name){
		echo $name;
		echo '<br>This is the hello method';
	}
}

  

index action
who  action
hello方法
 
通过模块访问则会进入index  action
参考:
 
ThinkPHP5.0完全开发手册 - 路由模式
ThinkPHP5 快速入门(二):URL和路由
 
ThinkPHP5.0完全开发手册-架构总览
 
ThinkPHP5.0完全开发手册-URL访问
 
From WizNote



相关文章:

  • Rancher v1.2:网络架构解读
  • mongodb 数组操作
  • linux的运维管理UNIT4
  • 细说firewalld和iptables
  • Linux基础知识(2)
  • 2016-2017-2点集拓扑作业拾遗
  • Google安全视频
  • webpack笔记1
  • httpclient就是个能发送http连接的工具包,包括能发送post请求和get请求
  • oracle中根据时间获取最新的一条数据
  • 深入理解 JavaScript 异步系列(2)—— jquery的解决方案
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 我的决心书
  • C# 类型转换
  • MonkeyRunner简介
  • hexo+github搭建个人博客
  • 11111111
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • gitlab-ci配置详解(一)
  • java 多线程基础, 我觉得还是有必要看看的
  • Java小白进阶笔记(3)-初级面向对象
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python语法速览与机器学习开发环境搭建
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 成为一名优秀的Developer的书单
  • 程序员最讨厌的9句话,你可有补充?
  • 读懂package.json -- 依赖管理
  • 搞机器学习要哪些技能
  • 关于Java中分层中遇到的一些问题
  • 回顾2016
  • 技术发展面试
  • 七牛云假注销小指南
  • 数据结构java版之冒泡排序及优化
  • 因为阿里,他们成了“杭漂”
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • k8s使用glusterfs实现动态持久化存储
  • linux 淘宝开源监控工具tsar
  • ​ssh免密码登录设置及问题总结
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • (+4)2.2UML建模图
  • (arch)linux 转换文件编码格式
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (阿里云万网)-域名注册购买实名流程
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • *1 计算机基础和操作系统基础及几大协议
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET delegate 委托 、 Event 事件,接口回调
  • .Net 垃圾回收机制原理(二)
  • .NET分布式缓存Memcached从入门到实战
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [100天算法】-二叉树剪枝(day 48)
  • [BZOJ1008][HNOI2008]越狱