code igniter ::发送url作为param?

时间:2010-11-22 12:33:08

标签: codeigniter

我正在创建一个ajax函数来编辑一些设置。

这些必须通过网址

处理

(即)

网址为http://example.com/setting1/setting2/setting3

这很好但是。 其中一个设置是网址。

我怎么能以这种方式传递这个?

2 个答案:

答案 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()。