2014-04-08 36 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助手。