在codeigniter中从浏览器查找url段
我有一个名为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段 总之,,在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时,我会得到作为
模块名称=职员。增加了教师、图书管理员等的路线 现在,浏览器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;
}