使用了很久的tp3,却没发现还有这么可玩性的功能.

  官方文档:要使用路由功能,前提是你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能),并且在应用(或者模块)配置文件中开启路由

 // 开启路由'URL_ROUTER_ON' => true

  实际体验:

    1.如果项目区分版本,如 RESTFul Api 区分接口版本 v1,v2 则建议在应用下的 Common/Conf/config.php 内定义,因为如果在Api模块内定义,如果版本定义在url的第一个.那么tp将会报错提示 ::1 错误,

':version/user' => 'version/user/index', //获取用户列表

    原因就是路由表达式 ‘:version/user’ 的第一个参数不支持使用动态变量

    解决方法:把路由开启在公共目录下,然后定义路由表

'api/:version/user' => 'api/version/user/index', //获取用户列表

    2.闭包路由定义之后会提示 不能序列化匿名函数的错误

    解决办法:不用,因为在官方git上面有用户提问,官方并没有进行解答.自己也没有找到什么解决办法.

  总结:

    thinkphp3.2.3对于新手上手框架是十分友好的,不仅有十分详细的中文文档以及大量的网友在网络上分享的自己遇到的问题和解决办法.

    但是对于大型复杂的项目来说,tp3可能并不是很适合使用,不能达到快速开发的需求吧,另外tp官网也已经放弃了支持,.

转载于:https://www.cnblogs.com/xiaqiuchu/p/10603932.html

thinkphp3.2.3 自定义路由实践相关推荐

  1. Android 路由实践(二)

    前言 继上一篇Android 路由实践(一)之后,断更已经差不多一个月,毕竟是年前的最后一个月,各种事情扎堆,直到近几天才稍微闲下来,于是有了此文.简单回顾下,上一篇文章中简单介绍了三种实现路由的方式 ...

  2. c# mvc html.beginform,asp.net-mvc – 使用Html.BeginForm()与自定义路由

    这是你一定知道的默认路由: routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}&qu ...

  3. gin自定义路由日志的格式

    gin自定义路由日志的格式 默认的路由日志是这样的: [GIN-debug] POST /foo --> main.main.func1 (3 handlers) [GIN-debug] GET ...

  4. ASP.NET MVC 自定义路由中几个需要注意的小细节

    本文主要记录在ASP.NET MVC自定义路由时,一个需要注意的参数设置小细节. 举例来说,就是在访问 http://localhost/Home/About/arg1/arg2/arg3 这样的自定 ...

  5. [ASP.NET MVC2 系列] ASP.NET MVC 之如何创建自定义路由约束

     [ASP.NET MVC2 系列]      [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序>      ...

  6. SAP Spartacus的自定义路由

    我新建了一个自定义Component: import { Component, OnInit } from '@angular/core'; import { ProductNameNormalize ...

  7. 【我的Android进阶之旅】Android自定义Lint实践

    背景 2017年8月份的时候,我在公司开始推广Lint.FindBugs等静态代码检测工具.然后发现系统自带的Lint检测的Issue不满足我们团队内部的特定需求,因此去自定义了部分Lint规则.这个 ...

  8. 自定义路由匹配和生成

    前言 前两篇文章主要总结了CMS系统两个技术点在ASP.NET Core中的应用: <ASP.NET Core 中的SEO优化(1):中间件实现服务端静态化缓存> <ASP.NET ...

  9. SpringCloud Gateway配置自定义路由404坑

    一.场景复现 微服务自定义路由,返回404页面. ①如图: (1)springcloud-gateway的路由设置 @Configuration public class RouteConfig {@ ...

最新文章

  1. python可以做什么项目-适合Python 新手的5大练手项目,你练了么?
  2. iptables 转发oracle端口
  3. oracle分页查询前10条,Oracle查询前十条记录及分页查询(第5条到第10记录)
  4. 关于 jquery select2 多个关键字 模糊查询的解决方法
  5. 高斯模糊为什么叫高斯滤波_为什么高斯是所有发行之王?
  6. vfp体积计算机程序,浙江省计算机2级VFP程序调试真题集.doc
  7. 虚树+树型DP SDOI2011消耗战
  8. 无法将mysql服务器连接到_无法从java连接到mysql服务器
  9. 静态/动态注冊广播的差别
  10. netfilter 和 iptables
  11. Java Web——基于Servlet、JSP(无框架版)电影网站项目总结(一)
  12. HTML中table表格与form表单
  13. 换IP软件如何使用,一起来看下换IP软件的使用教程
  14. 涂上你的脸! 如何创建自定义Photoshop笔刷
  15. 小米手环6NFc支持Android,小米手环6支持nfc吗 小米手环6有没有nfc功能
  16. 重启计算机有什么用,强制重启电脑有什么危害
  17. 牛客网项目——项目开发(六):点赞,关注和取关,优化登录
  18. 你真的会用三目运算符吗?
  19. PHP连接MySql/SQLServer数据库
  20. java正序输出整数_java实现:将一个数逆序输出

热门文章

  1. SQL Server 2008最直观的变化上(三)
  2. ISIS 7 Professional仿真——键控流水灯
  3. 女生学计算机有什么要求,女生学计算机专业好吗?
  4. AQS独占式同步队列入队与出队
  5. 一、查看MVC4还是MVC5
  6. 前端笔记之NodeJS(四)MongoDB数据库Mongoose自制接口MVC架构思想|实战
  7. 【模板】Dijkstra
  8. android - ADT本地配置、sdk配置
  9. .NET : 动态生成工作流定义文件并且进行编译
  10. 关于《如何阅读一本书》