联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
/book/diyizhangjie.html 章节伪静态怎么写
类型:迅睿CMS 更新时间:2021-12-04 20:39:03

/book/diyizhangjie.html  章节路径是这样的

diyizhangjie  这段每个章节的标题拼音


请问rewrite.php里面伪静态怎么写  来对应/book/diyizhangjie.html  这个路径


章节动态路径 是这个 /index.php?s=book&c=son&m=show&id=10244


非常感谢




{xunruicms_img_title}



回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2021-12-04 00:05:34
    Chrome 0
    插件不支持这种自定义字段的url,他必须有id才行,例如/book/10244.html--------非要这么来book/diyizhangjie.html,只能对son控制器进行二次开发,来找内容,否则内容是找不到的,就是404了
  • qqd
    #2楼    qqd
    2021-12-04 08:07:04
    华为手机 0
    那获取内容页面拼音/xiaoshuoneirongye/10244.html这个如何写
  • LandQ
    #3楼    LandQ
    2021-12-04 08:31:55
    Chrome 0
    1、打开 config/custom.php 添加自定义方法function book_url($data){ $py = \Phpcmf\Service::L('pinyin')->result($data['title']); \Phpcmf\Service::L("cache")->set_file("dr_book_".$py, $data['id'], "dr_book"); return "/book/" . $py . ".html";}2、URL规则上填

    3、打开 config/rewrite.php 把原来的内容规则/***********************独立模块测试规则:内容页面的伪静态解析*************************/"([a-z]+)\/show\/([0-9]+).html(.*)" => 'index.php?s=$1&c=show&id=$2',改成"([a-z]+)\/([a-z0-9]+).html(.*)" => 'index.php?s=$1&c=show&id=$2',4、打开 dayrui/App/Book/Controllers/Show.php 找到第6行的index方法public function index() { $this->_module_init(); $this->_Show( (int)\Phpcmf\Service::L('Input')->get('id'), [ 'field' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('field')), 'value' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('value')), ], max(1, (int)\Phpcmf\Service::L('Input')->get('page')) );}改成public function index() { $this->_module_init(); $id = \Phpcmf\Service::L('Input')->get('id'); if ($cid = \Phpcmf\Service::L("cache")->get_file("dr_book_".$id , "dr_book")) { $id = $cid; } $this->_Show( (int)$id, [ 'field' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('field')), 'value' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('value')), ], max(1, (int)\Phpcmf\Service::L('Input')->get('page')) );}5、更新URL

  • qqd
    #4楼    qqd
    2021-12-04 20:39:03
    Chrome 0
    LandQ 兄弟首先非常感谢你 但是按你操作 还是不能打开页面,拼音转换时可以的