2014-04-08 31 views
0

在我使用Codeigniter之前,我有一个页面显示某个html,只要url没有get参数,然后有一些html被替换为另一个因为像这样的URL设置:根据if的get改变参数设置Codeigniter上的参数

localhost/signup.php?success 

现在的问题是,什么是笨做到这一点的最好方法是什么?我是否必须使用控制器功能中的其中一个参数(我仍然无法控制自己的头部)?如果是这样,怎么样?或者,如果我只是在视图中拥有php逻辑,就像我以前在普通PHP中所做的一样,那么我会检查是否不是get参数?谢谢。

回答

1

太多的方法来实现这个特定的事情。

开始之前,请在框架阅读起来看一些video tutorials如何使简单博客系统等。我自己不会跳入概念,研究。

我提到了flashdata,这就是你如何做事情(成功,警报,警告条)。

1

默认情况下,GET参数在codeigniter中未启用或不可用,但URI段的工作方式相同。所以......

如果您曾呼吁控制器,signup.php和函数内部它被称为成功,你可以链接到同:如果您加载

本地主机/注册/成功

然后网址帮手,我总是在配置/ 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助手。