簡體   English   中英

如何為需要在Codeigniter中提供參數的控制器功能創建路由

[英]How to create routes for a controller function which needs argument in codeigniter

我想知道如何為需要傳遞參數的控制器功能創建路由。 就像我創建這樣的函數一樣:

function abc($arg)
 {
     return $arg;
 }

那我該如何為同一功能指定一條路線呢? 我的論點將包含字母和數字的混合體

使用uri類並嘗試閱讀傳遞給您的方法的段

在下面的控制器方法中,您傳遞網址段,例如
控制器/功能/參數1 /參數2 /參數3/4/5/6 / ..

// controller
public function myfunction(){
 var_dump($this->url->segment(1)); // route/abc -> abc
 var_dump($this->url->segment(2)); // route/abc/123 -> 123
}

如果函數采用固定長度的參數,則類似

public function myfunction($arg1,$arg2){
 // ..
}

您可以進行路線映射以使其正常工作,

$route["myfunction/(any)"= "remap" // ..

將此添加到您的APP_PATH / application / config / routes.php

$route['controller_name/abc/([A-Za-z0-9])+'] = "controller_name/abc/$1";

有關更多詳細信息,請訪問http://codeigniter.com/user_guide/general/routing.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM