迅睿開(kāi)源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開(kāi)源開(kāi)發(fā)框架, 基于MIT開(kāi)源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶(hù)端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢(xún)
偽靜態(tài)規(guī)則設(shè)置好了規(guī)則
"login.html" => "index.php?s=member&c=login&m=index",
但是程序在執(zhí)行下面跳轉(zhuǎn)時(shí),訪(fǎng)問(wèn)的依舊是動(dòng)態(tài)地址?
這個(gè)可以怎么設(shè)置嗎?還是需要寫(xiě)死?
dr_redirect(dr_member_url('login/index'));
方法1、寫(xiě)路由,要有php功底,這樣就不怕dr_member_url函數(shù)了
參考文檔:《自定義程序路由》
方法2、寫(xiě)死地址,沒(méi)有技術(shù)含量
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅睿框架創(chuàng)始人
理論上…… 框架的基礎(chǔ)內(nèi)容URL 應(yīng)該全部支持偽靜態(tài)才對(duì)的!
回復(fù)迅??蚣軇?chuàng)始人
我意思是,后臺(tái)設(shè)置的偽靜態(tài)方式!
小意思了
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、重寫(xiě)路由類(lèi)文件,新建文件:dayrui/My/Library/Router.php
<?php namespace My\Library; class Router extends \Phpcmf\Library\Router { // 重寫(xiě)會(huì)員路由 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; } }
寫(xiě)的比較粗糙,功能是沒(méi)問(wèn)題,還可以繼續(xù)優(yōu)化,
這是創(chuàng)始人的方法一,不需要寫(xiě)rewrte.php了
回復(fù)@易學(xué)習(xí)
<?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'; }
寫(xiě)錯(cuò)了
如果重寫(xiě)評(píng)論呢?教一下?不知道為什么這樣寫(xiě),他不會(huì)自動(dòng)重寫(xiě)
知道了,URL 地址匹配不到!
方法1、寫(xiě)路由,要有php功底,這樣就不怕dr_member_url函數(shù)了
參考文檔:《自定義程序路由》
方法2、寫(xiě)死地址,沒(méi)有技術(shù)含量
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)迅睿框架創(chuàng)始人
理論上…… 框架的基礎(chǔ)內(nèi)容URL 應(yīng)該全部支持偽靜態(tài)才對(duì)的!
回復(fù)迅??蚣軇?chuàng)始人
我意思是,后臺(tái)設(shè)置的偽靜態(tài)方式!
小意思了
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、重寫(xiě)路由類(lèi)文件,新建文件:dayrui/My/Library/Router.php
<?php namespace My\Library; class Router extends \Phpcmf\Library\Router { // 重寫(xiě)會(huì)員路由 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; } }寫(xiě)的比較粗糙,功能是沒(méi)問(wèn)題,還可以繼續(xù)優(yōu)化,
這是創(chuàng)始人的方法一,不需要寫(xiě)rewrte.php了
回復(fù)@易學(xué)習(xí)
<?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'; }寫(xiě)錯(cuò)了
回復(fù)@易學(xué)習(xí)
如果重寫(xiě)評(píng)論呢?教一下?不知道為什么這樣寫(xiě),他不會(huì)自動(dòng)重寫(xiě)
回復(fù)@易學(xué)習(xí)
知道了,URL 地址匹配不到!