2014-03-06 35 views
0

所以我有一個小問題。我目前正在學習如何處理laravel。直到現在我還好。我試圖創建一個小頁面。 4篇文章,1個籃子,當我點擊一個按鈕時,我只是通過$ _GET把文章的id和文章名稱交給籃子。這是控制器我有現在:

class FileviewController extends BaseController { 

    protected $layout = "layouts.master"; 

    public function getIndex() { 
     if(isset($_GET["article"])) { 
      Session::push("basket.items", filter_var($_GET["article"])); 
      $items = Session::all(); 
     } 

     $articles = Article::with('manufacturer')->get(); 
    } 
    $articles = Article::with('manufacturer')->get(); 
    $this->layout->content = View::make("article.index", array("items" => $items, "articles" => $articles)); 
} 

起初,香港專業教育學院嘗試使用header()和重定向他當前頁面上沒有parameeter ...出於某種原因沒有工作:

if(isset($_GET["article_id"])) { 
    Session::push("basket.item_id", filter_var($_GET["article_id"])); 
    Session::push("basket.item_name", filter_var($_GET["article_name"])); 
    $items = Session::all(); 
    $articles = Article::with('manufacturer')->get(); 
    header('Location: http://10.36.155.40/laravel/public/article'); 
} 

沒不行。在處理完URL後,還有其他方法可以從URL中刪除變量嗎?因爲即使用戶重新加載,該變量仍然存在,並將再次添加到籃子中。出於顯而易見的原因,我必須避免這種情況。

我想我只是不能看到森林,因爲所有的樹木。有沒有更簡單的方法來做到這一點?

任何幫助表示讚賞。 :)

回答

1

您應該使用Laravels重定向門面重定向它們。設置位置標題的日子已經一去不復返了!完整文檔位於here。這裏有幾個例子:

return Redirect::to('/'); 

return Redirect::route('my.named.route'); 

return Redirect::back()->with('errorMessage', 'Get out of here!'); 
+0

我的救生員。我瀏覽了文檔,但不知何故,我一定忽略了那個東西。非常感謝! –