根据Codeigniter上是否设置了get参数更改视图上的html
在我使用Codeigniter之前,我有一个页面显示特定的html,只要url没有get参数,然后在url中设置类似的内容后,立即将一些html替换为另一个:根据Codeigniter上是否设置了get参数更改视图上的html,html,codeigniter,get,views,Html,Codeigniter,Get,Views,在我使用Codeigniter之前,我有一个页面显示特定的html,只要url没有get参数,然后在url中设置类似的内容后,立即将一些html替换为另一个: localhost/signup.php?success 现在我的问题是,在Codeigniter中实现这一点的最佳方法是什么?我是否必须在控制器的功能上使用这些参数中的一个(我仍然无法理解)?如果是,怎么做?或者,如果我只是像在普通php中那样在视图中使用php逻辑,如果不是get参数,我会检查什么?谢谢。实现这一目标的方法太多了
localhost/signup.php?success
现在我的问题是,在Codeigniter中实现这一点的最佳方法是什么?我是否必须在控制器的功能上使用这些参数中的一个(我仍然无法理解)?如果是,怎么做?或者,如果我只是像在普通php中那样在视图中使用php逻辑,如果不是get参数,我会检查什么?谢谢。实现这一目标的方法太多了
- routes.php
- 并使用构造函数,以便为每个扩展控制器应用规则
我提到了flashdata,这就是您完成任务的方式(成功、警报、警告栏)。默认情况下,GET参数在codeigniter中不启用或不有用,但URI段的工作方式相同。所以 如果您有一个名为signup.php的控制器,并且其中有一个名为success的函数,则可以通过以下链接链接到该控制器: 本地主机/注册/成功 然后,如果您加载了URL帮助程序,我总是在config/autoload.php中加载,或者仅在以下情况下加载:
$this->load->helper('url');
你可以说:
if($this->uri->segment(2) == 'success') {
//Show success message or load a view for it...
}else {
//The second URI segment is NOT 'success' so do something else...
}
但是。。。codeigniter只是PHP的一个框架。如果这在PHP中是可能的,那么在codeigniter中也是可能的。您只需进入config/config.php文件并启用查询字符串,但我强烈建议您使用URI段并阅读它们以及URL帮助器