使用SIYUCMS6.X的时候,使用自带的列表标签如tp:list 标签获取列表页标签,生成的URL会带有index模块名,就算自定义路由也不行。生成的URL地址如下:
会带有index模块名,这样很不友好。想要实现的效果是:localhost.toolbox/execltojson.html 这样就好看多了。
解决办法:
SIYUCMS标签内生成的URL是调用公共函数生成的,修改app/common.php
里面有两个方法,一个getUrl方法:用来生成列表页的URL,一个getShowUrl方法:用来生成详情页的URL。
只需要在return的上面加一行:
$v["url"] = str_replace("/index","",$v["url"]);

这段代码是将生成的URL里面/index字符替换为空,这样生成的URL就不带index了,但是这样还不能访问。需要再做一步。
找到/config/app.php 文件,在数组中加一行
'app_express' => true, 即可,这是ThinkPHP6开启快速访问的方法。因为去掉index之后,程序就找不到模块会报错,开启快速访问之后。程序就会自动找默认的应用模块。
效果如下:

访问也不报错了哦
