thinkphp3.2.3 自定义路由实践

使用了很久的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

你可能感兴趣的:(php)