亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Codeigniter 使用額外的 url 參數

Codeigniter 使用額外的 url 參數

PHP
蠱毒傳說 2022-06-11 17:12:51
在 codeigniter 中,我希望不考慮一個 url 段。example.com/app/dev1/controller/function/idexample.com/app/dev2/controller/function/id基本網址是baseUrl = example.com/app當我使用這種類型的 url 時,codeigniter 將“dev1”視為控制器,將“controller”視為函數,所以我得到了找不到頁面的錯誤。我想知道我是否可以編寫不將第一個參數視為控制器的代碼,并從第二個參數開始考慮。我不能添加基本 url,因為它不是常量,我們可以有 en、fr、nl 等,所以在這種情況下我們有什么幫助我不想添加查詢字符串“?”。我們可以使用 .htaccess 做任何事情嗎
查看完整描述

3 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

您可以像這樣添加一個 URI 路由正則表達式來跳過該dev部分并直接轉到所需的控制器:


$route['dev(:num)/([a-z]+)/([a-z]+)/(\d+)'] = '$2/$3/$4'; // rule to match method with parameter

$route['dev(:num)/([a-z]+)/([a-z]+)'] = '$2/$3'; // rule to match method without parameter

或者,如果您沒有通用devURI 段,則可以使用:anyrule :


$route['(:any)/([a-z]+)/([a-z]+)/(\d+)'] = '$2/$3/$4'; // rule to match method with parameter

$route['(:any)/([a-z]+)/([a-z]+)'] = '$2/$3'; // rule to match method without parameter



查看完整回答
反對 回復 2022-06-11
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

假設 url 如下所示:www.paintes.com/painters-in-chennai 那么路由可以如下所示


    $route['painters-in-(:any)'] ='index/paintersIn/$1';

在index.php控制器中,我將能夠像下面這樣接收 chennai


    function paintesIn($city_name)

    {

        echo $city_name //OUTPUT WILL BE "chennai"

    }

如果 url 類似于 www.paintes.com/painters-in-mumbai ,那么輸出將是 mumbai


根據您的要求,網址如下:www.paintes.com/mumbai-painters 然后您可以像下面這樣寫


    $route['(:any)-painters'] ='index/paintersIn/$1';


查看完整回答
反對 回復 2022-06-11
?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

您必須正確配置您的 CodeIgniter 路由。例子:

$route['dev1/controller/fun/(:num)']  = "dev1/controller/fun/index/$1";

https://blog.biernacki.ca/2011/12/codeigniter-uri-routing-issue-with-controller-folders/


查看完整回答
反對 回復 2022-06-11
  • 3 回答
  • 0 關注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號