PHP程序里面
PHP文件:/dayrui/Core/Controllers/Member/Api.php
URL地址:/user/register_code?id=13983812931&access_token=&csrf_test_name=c3f1b1629eeb50b3384b2eff78afe799
偽靜態(tài)規(guī)則:"user\\/register_code(.*)" => 'index.php?s=member&c=api&m=register_code'
問題:在偽靜態(tài)情況下 \Phpcmf\Service::L('input')->get() 獲取不到值
\Config\Services::request()->getVar() 能得到 參數(shù)
另外就是 register_code等需要發(fā)送短信得方法,是否可以不要code驗(yàn)證碼,以及能否提供一個測試模式,在測試的情況下,短信走模擬情況,吧驗(yàn)證碼返回到前臺
\Phpcmf\Service::L('Form')->set_mobile_code($phone, $code); $this->_json(1, dr_lang('驗(yàn)證碼發(fā)送成功'.$code));你這樣寫是不能獲???后面的參數(shù)的,規(guī)則是有問題,
"user\\/register_code\?id=(.+)&access_token=(.+)&csrf_test_name=(.+)" => 'index.php?s=member&c=api&m=register_code&id=$1&access_token=$2&csrf_test_name=$3
或者推薦用這個教程
參考文檔:《自定義程序路由》
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人你這種固定模式應(yīng)該是能獲取,就是不靈活,因?yàn)槲襣et參數(shù)不一定是固定值,那么我就需要每次去匹配(還有其它偽靜態(tài)功能需要寫)
1、新建文件:config/router.php
<?php // 自定義URL路由模式 if (strpos($uri, 'user/register_code?') === 0) { $is_404 = 0; $arr = parse_url($uri); parse_str($arr['query'],$_GET); $_GET['s'] = 'member'; $_GET['c'] = 'api'; $_GET['m'] = 'register_code'; }給我答案吧
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán) 新建文件:config/router.php 新建了,我其它參數(shù) 比如id是否也需要加入get 目前提示還是沒有拿到id
不會的,我做過很多了
需要把rewrite.php里面的規(guī)則刪掉
回復(fù)@SMALL
牛逼,太強(qiáng)大了,正需要這個呢
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)
三樓是最方便的做法
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!