我正在创建一个ajax函数来编辑一些设置。
这些必须通过网址
处理(即)
网址为http://example.com/setting1/setting2/setting3
这很好但是。 其中一个设置是网址。
我怎么能以这种方式传递这个?
答案 0 :(得分:5)
这可能有效
$url = 'http://stackoverflow.com/questions/4245416/code-igniter-send-url-as-param';
$encoded = base64_encode($url);
//aHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy80MjQ1NDE2L2NvZGUtaWduaXRlci1zZW5kLXVybC1hcy1wYXJhbQ==
// Make your URL
$my_url = "site.com/controller/method/params/params/" . $encoded;
// redirect or whatever
$encoded_url = $this->uri->segment(4); // (or wherever the URL is)
$url = base64_decode($encoded_url);
// http://stackoverflow.com/questions/4245416/code-igniter-send-url-as-param
答案 1 :(得分:0)
查找URI类:http://codeigniter.com/user_guide/libraries/uri.html
来自index.php / user / search / name / joe / location / UK / gender / male
你可以得到:
[array]
(
'name' => 'joe'
'location' => 'UK'
'gender' => 'male'
)
使用:
$array = $this->uri->uri_to_assoc(3);
您还可以找到有用的$ this-> uri-> segment_array()。