2010-08-02 44 views
1

查詢字符串我已經作出的配置文件中的兩個變化,使$_GET陣列啓用笨

$config['uri_protocol'] = "PATH_INFO"; 
$config['enable_query_strings'] = true; 

,但每當我試圖拖我的代碼運行爲http://example.com/controller/function/$demo=demo 它推向默認控制器重定向

回答

1

您還可以設置控制器和功能從配置觸發:

$config['enable_query_strings'] = TRUE; 
$config['controller_trigger'] = 'c'; 
$config['function_trigger'] = 'm'; 

所以一旦查詢字符串ENABL ED,你可以這樣訪問:

http://example.com/index.php?c=controller&m=function&demo=demo 
2

啓用CI中的查詢字符串意味着你正在使用的查詢字符串中的控制器和功能,而不是他們通過從路徑信息被解析。

如果要使用默認系統來確定要使用的控制器和功能,則不需要將$config['enable_query_strings']設置爲true

此之前的SO博客討論如何使德$ _GET數組中的CodeIgniter:Enabling $_GET in codeigniter

我認爲這是你想要做什麼。

1

剛剛遇到這個問題,我自己和配置文件中啓用查詢字符串,我也必須在URL中傳遞多個參數。

看到這個答案的詳細信息:
Combine friendly url and query string