迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
偽靜態規則設置好了規則
"login.html" => "index.php?s=member&c=login&m=index",
但是程序在執行下面跳轉時,訪問的依舊是動態地址?
這個可以怎么設置嗎?還是需要寫死?
dr_redirect(dr_member_url('login/index'));
方法1、寫路由,要有php功底,這樣就不怕dr_member_url函數了
參考文檔:《自定義程序路由》
方法2、寫死地址,沒有技術含量
回復迅睿框架創始人
理論上…… 框架的基礎內容URL 應該全部支持偽靜態才對的!
我意思是,后臺設置的偽靜態方式!
小意思了
1、新建文件:config/router.php
<?php // 自定義URL路由模式 if (strpos($uri, 'member.html?') === 0) { $is_404 = 0; $arr = parse_url($uri); parse_str($arr['query'],$_GET); $_GET['s'] = 'member'; $_GET['c'] = 'login'; $_GET['m'] = 'index'; }
2、重寫路由類文件,新建文件:dayrui/My/Library/Router.php
<?php namespace My\Library; class Router extends \Phpcmf\Library\Router { // 重寫會員路由 function member_url($url, $query = [], $self = SELF) { if ($url == 'login/index' && !$queyr) { return 'login.html'; } $url = parent::member_url($url, $query, $self ); $url = str_replace('index.php?s=member&c=login', 'login.html?', $url); return $url; } }
寫的比較粗糙,功能是沒問題,還可以繼續優化,
這是創始人的方法一,不需要寫rewrte.php了
回復@易學習
<?php // 自定義URL路由模式 if (strpos($uri, 'login.html') === 0) { $is_404 = 0; $arr = parse_url($uri); parse_str($arr['query'],$_GET); $_GET['s'] = 'member'; $_GET['c'] = 'login'; $_GET['m'] = 'index'; }
寫錯了
如果重寫評論呢?教一下?不知道為什么這樣寫,他不會自動重寫
知道了,URL 地址匹配不到!
方法1、寫路由,要有php功底,這樣就不怕dr_member_url函數了
參考文檔:《自定義程序路由》
方法2、寫死地址,沒有技術含量
回復迅睿框架創始人
理論上…… 框架的基礎內容URL 應該全部支持偽靜態才對的!
回復迅睿框架創始人
我意思是,后臺設置的偽靜態方式!
小意思了
1、新建文件:config/router.php
2、重寫路由類文件,新建文件:dayrui/My/Library/Router.php
寫的比較粗糙,功能是沒問題,還可以繼續優化,
這是創始人的方法一,不需要寫rewrte.php了
回復@易學習
寫錯了
回復@易學習
如果重寫評論呢?教一下?不知道為什么這樣寫,他不會自動重寫
回復@易學習
知道了,URL 地址匹配不到!