我眼里的THINKPHP5新亮点(1)
1.URL访问 可以看到,无论是URL访问还是命令行访问,都采用PATH_INFO访问地址,其中PATH_INFO的分隔符是可以设置的。注意:5.0取消了URL模式的概念,并且普通模式的URL访问不再支持,但参数可以支持普通方式传值。 即原来的普通模式http://localhost/?m=home&c=user&a=login&var=value(用参数传递来指定模块控制器方法)和兼容模式http://localhost/?s=/home/user/login/var/value(用唯一参数传递模块控制器方法和参数)都废除了。剩下的pathinfo模式和重写模式都可以使用,而且更美观。 2.Traits引入 Trait 是PHP5.4引入的一个新特性。通过两行语句(PHP5.5以上只需第二句)就可以引入指定文件里的方法。感觉和接口差不多,但是trait是有方法体的,所以突出了复用性,接口突出的是多态。讲真我比较喜欢trait,所以看到TP5有这个特性也是眼前一亮。 load_trait('controller/Jump'); // 引入traits\controller\Jump use \traits\controller\Jump; 3.路由定义 TP5的路由的变化真的太大了...TP3的时候路由还是默认路由(模块控制器方法 对应就是 相应的路由)