如何解决Codeigniter-检查是否发出GET请求
| 我正在使用CodeIgniter编写网站...我知道现在使用$ _GET请求,因此www.website.com/function/value ..在控制器中获取url段的过程如下:$userId = $this->uri->segment(3,0);
我只是想知道,当控制器加载时,我想检查是否有任何uri段,是否有推到一个视图,否则是否没有uri段推到另一个。
那可能吗?
干杯。
解决方法
我仍然没有使用版本2的codeigniter,但是此框架不接受get请求;除非您弄乱了配置。有一个函数$ this-> input-> get(\'myGet \'),您应该在codeigniter.com/user_guide中查看
,您也可以为此使用控制器参数。
当访问/ user / profile / 1时,名为User的控制器将调用方法profile()并将数字1作为第一个参数传递给您的方法。像这样:
class User extends CI_Controller {
{
public function index()
{
$this->load->view(\"user_index\");
}
public function profile ( $userId = null )
{
if( (int)$userId > 0 )
$this->load->view(\"user_profile\");
else
$this->load->view(\"another_view\");
}
}
这是一个非常基本的示例,我只是想展示这个想法。
,好像您在问两个问题...
首先,检查请求是否得到
public function get_test()
{
if($_SERVER[\'REQUEST_METHOD\'] == "GET")
{
//do something from get
echo "GET";
}
else
{
//do something not get
echo "NOT GET";
}
}
下一个问题似乎是在检查uri细分
public function get_test()
{
if($_SERVER[\'REQUEST_METHOD\'] == "GET")
{
//do something from get
//echo "GET";
if($this->uri->segment(3)) //is true as is not empty
{
echo $this->uri->segment(3);
}
else
{
echo "I am nothing without my URI Segment";
}
}
else
{
//do something not get
echo "NOT GET";
}
}
,据我了解,您可以使用PHP默认值。
function myFunction($var1 = NULL) {... if($var1 === NULL) ...}
现在,如果不传递参数,则将获得NULL值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。