使用Ajax时的Uri段

时间:2011-12-07 09:59:24

标签: php ajax codeigniter uri

在我的codeigniter应用程序中,我想显示uri segments.Iam使用ajax来调用控制器。 这是我的HTML代码

function add_store(){
            var path="<?php echo base_url()?>images/loader.gif";
            $("#add_store").html("<div align='center' style='margin-top:200px;'><img src="+path+" style='width:25px;' /></div>").show();
            $.ajax({  
                type: "POST",  
                url: "<?php echo base_url();?>index.php/Admin/add_store/",
                success: function(msg){
                $("#add_store").html('');
                $("#add_store").html(msg).show();
                }  
            });
}

这是我的控制器代码

public function add_store()
    {
        echo $this->uri->segment(3);
    }

什么都不会显示。我怎样才能获得uri细分? 如果我使用

echo $this->uri->segment(1);

然后显示Admin但是1之后将不会显示任何内容。

1 个答案:

答案 0 :(得分:1)

看起来像你的控制器&#39;管理员&#39;正在调用一种方法&#39; add_store&#39;,但没有其他细分,这就是为什么你的第三个没有通过的原因。

  

第1段:&#34;管理员&#34;

     

第二段:&#34; add_store&#34;

我不知道你想要达到的目标,但如果你有一个像这样的网址:

admin/add_store/someparam/someotherparam

你会做的

public function add_store($param1, $param2)
{
    echo $param1; // 'someparam'
    echo $param2; // 'someotherparam'
}

无需直接调用uri段。