关于TP5框架自定义URL的问题

小小寂寞的城 2017-07-09 04:37:26
我在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是还需要配置什么地方吗?还是说我用错了 或者指导一下我这个需求应该怎么实现
...全文
252 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧