在codeigniter中从浏览器查找url段

在codeigniter中从浏览器查找url段,codeigniter,uri,segment,Codeigniter,Uri,Segment,我有一个名为staff的模块。 因此,我可以将其命名为:test.com/staff,test.com/staff/save 我曾经为老师、图书管理员等使用过它。 喜欢 test.com/teacher,test.com/library 我使用$this->uri->segment(1)获取员工类型 现在,在保存时,我希望所有内部函数都使用test.com/staff/save,并从uri段获取人员类型 但是,当我保存时,当调用save函数而不是调用teacher或library时,我会得到作为

我有一个名为staff的模块。 因此,我可以将其命名为:test.com/staff,test.com/staff/save

我曾经为老师、图书管理员等使用过它。 喜欢 test.com/teacher,test.com/library

我使用$this->uri->segment(1)获取员工类型

现在,在保存时,我希望所有内部函数都使用test.com/staff/save,并从uri段获取人员类型

但是,当我保存时,当调用save函数而不是调用teacher或library时,我会得到作为staff的uri段

总之,,
模块名称=职员。增加了教师、图书管理员等的路线

现在,浏览器URL=

保存URL(使用ajax)=

在保存时,我需要将浏览器段设置为“teacher”,这样我就可以将其设置为category,但使用$this->uri->segment(1)可以设置为“staff”

如何使其仅使用浏览器url链接中的uri段而不是函数调用?

尝试以下操作: 查看页面:

<?php
    $segment= $this->uri->segment(1);
?>
<button onclick ="callNew('<?php echo $segment; ?>')">Click Me</button>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
function callNew(segment)
{
    var baseUrl = "<?php echo base_url();?>index.php/welcome/test";
    $.ajax({
        url: baseUrl, 
        type:"POST",
        data:{ segment_uri: segment },
        success: function (response) 
        {
            alert(response);
        },
        error: function()
        {
            alert("ERror");
        }
    });
}
</script>

你能用例子或别的什么来解释更多的细节吗!模块名称=职员。添加了教师、图书管理员等的路径。现在,浏览器URL=保存URL(使用ajax)=保存时,我需要将浏览器段作为“教师”获取,这样我就可以将其作为类别获取,但我使用$this->uri->segment(1)获取“staff”。
public function test()
{
    $segment_uri= $this->input->post('segment_uri');
    echo $segment_uri;
}