联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
插件开发涉及到伪静态规则设置,能否自行生效
类型:迅睿CMS 更新时间:2022-09-15 21:36:22 伪静态规则 伪静态 用户

插件开发涉及到伪静态规则设置,如果用户安装了插件,一定要教用户自行复制规则到 config/rewrite.php 里吗?有没有在插件本身里创建某个文件,比如:插件目录/Config/rewrite.php ,这样就生效了。可以吗

或者有什么办法不需要用户编辑 config/rewrite.php 文件就能实现伪静态规则了。

回帖
  • #1楼    迅睿框架创始人
    2022-06-07 22:21:28
    Google Pixel 手机 0
    需要自己复制进去,都写进去那不是乱套了么,冲突问题很多了
  • 老李
    #2楼    老李
    2022-06-07 22:25:55
    Chrome 0
    回复迅睿框架创始人 config/rewrite.php 文件升级官方是不会覆盖的吗?是否可以考虑这种方式,比如:每个插件都可以支持单独的Rewrite.php文件,写各自的规则在这里。如果插件里的与系统 config/rewrite.php 冲突了,就以系统的为主。这样就减少用户自己添加,插件也变得灵活了些。
    image
    满意答案
  • #3楼    迅睿框架创始人
    2022-06-07 22:28:26
    Google Pixel 手机 0
    以前4.1的时候就是这的,后来实践出来很多问题,冲突太多了,于是4.1.9就废除了,好几年了
  • 老李
    #4楼    老李
    2022-06-07 22:29:33
    Chrome 0
    回复迅睿框架创始人 哦,那只能麻烦用户了,我就不想给用户自己操作,有些用户不懂,还用记事本打开编辑,问题也很多
  • GoWorkRoom
    #5楼    GoWorkRoom
    2022-06-07 22:33:17
    Chrome 0
    比如插件A的规则是:/字母/插件B的规则是:/字母/插件AB都要用,怎么办,不切实的想法,路由只有一个
  • 老李
    #6楼    老李
    2022-06-07 22:36:40
    Chrome 0
    GoWorkRoom 这个就要看开发者,我一般都会以插件标识来做规则,比如:插件A规则是:/a/ 插件B规则是:/b/ ,为了保险起见,我可能还是加前缀,比如:/dr_a/ ,如果存在冲突,就要来个优先选择权,根据插件ID来处理,越早发布的插件就越优先。
  • 老李
    #7楼    老李
    2022-09-15 21:36:22
    Chrome 0
    @老李:通过其他修改文件的方式解决伪静态规则写入的问题