根据Codeigniter上是否设置了get参数更改视图上的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参数,我会检查什么?谢谢。实现这一目标的方法太多了

在我使用Codeigniter之前,我有一个页面显示特定的html,只要url没有get参数,然后在url中设置类似的内容后,立即将一些html替换为另一个:

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帮助器