[英]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.