2016-04-11 75 views
0

我是laravel框架的新手。我正在嘗試編輯laravel web應用程序。laravel MVC執行流程

網站在AWS的EC-2實例中運行。 我正在用filezilla做SCP。

我發現/ var/www/html/app有一個route.php文件。 那邊定義的路徑之一是:

#get checkout page 
Route::get('/checkout', ['as' => 'checkout', 'uses' => '[email protected]']); 

當我打example.com/checkout

它移到我example.com/cart

車控制器的getCheckout()

// show checkout form 
    public function getCheckout() 
    { 

     if(getCartTotal()) 
     { 

      return View::make('cart.checkout'); 


     }else { 

      return Redirect::route('cart')->withCartErrorMessage('Please add some items to cart!'); 
     } 
    } 

我的問題是。當我改變上面的路線到產品頁面或其他任何東西。它沒有反映並且仍然將我移動到wxample.com/cart。

即使我刪除route.php文件,然後按下example.com/checkout,它仍讓我感動到example.com/cart

爲什麼會這樣呢?

編輯:

我用PHP人員路由命令測試,它列出了所有從routes.php文件的路由,並且當我在/ var/WWW/HTML /應用程序文件夾中,上述去除route.php文件命令說你的應用程序沒有任何路線。

這意味着我正在編輯合適的routes.php文件。 但爲什麼在/ var/www/html/app routes.php文件中更改的路由沒有被反映出來?

+0

正在修改了錯誤的文件,laravel使用'應用程序/ HTTP/routes.php'文件不是'應用程序/ routes.php文件' –

+0

沒有應用程序/ http文件夾 –

+0

運行命令'php artisan routes'並查找哪些路由已註冊。可能會涉及到一些緩存或者使用symfony的語法在控制器中聲明瞭路由。 –

回答

0
if(getCartTotal()) 
     { 

      return View::make('cart.checkout'); 


     }else { 

      return Redirect::route('cart')->withCartErrorMessage('Please add some items to cart!'); 
     } 

在上面getCartTotal()函數返回false,這就是爲什麼它被重定向到其他和,然後進入到購物車

+0

但爲什麼結賬/請求去CartController @ getCheckout,當我刪除route.php文件? –

0

這可能是視圖緩存,類似的事情以前發生在我身上。在文件夾中存儲/框架/意見,我只是清除它們全部或者命令

php artisan view:clear