关于TP5框架自定义URL的问题
我在application/route里自定义URL:
Route::rule('types/:typeid','Index/supermarket');
return [
'type/[:typeid]' => 'index/supermarket',
];
这是我按照文档定义的两种方式, 在使用的时候出现了问题,就是在我没有加入参数的时候可以正常访问,但是当我加入参数后就会把这个别名当做控制器去访问,这点很奇怪
就是说如果我使用 www.test.com/type 这个url是可以正常访问到supermarket方法的
但是如果我使用 www.test/com/type/5 这个url的时候就访问不到supermarket,而是报错,提示没有type这个控制器
文档上说 这样使用应该是自动形成连接 www.test.com/type/typeid/5 才对啊
求TP5大神指导一下,或者请各位大神指导一下我的需求
其实我的需求是简化url 根域名后最多两层,包括参数在内
大概意思就是 www.test.com/name/zhang 这种最多两层 或者
www.test.com/s-k-123-c-1-t-6 (www.test.com/?s=index&keyword=123&cate=1&temp=6) 这种形式也可以
我本来想着URL重写,但是没把规则写出来 然后指导TP5有这种自定义方式,结果又出错 请问我TP5是还需要配置什么地方吗?还是说我用错了 或者指导一下我这个需求应该怎么实现