2016-04-11 8 views
0

laravelフレームワークが新しくなりました。私はlaravel webapplicationを編集しようとしています。laravel MVC実行フロー

ウェブサイトはAWSのEC-2インスタンスで動作しています。 私はfilezillaでSCPをやっています。

私は/ var/www/html/appに1つのroute.phpファイルがあることがわかりました。 あそこに定義されたルートの一つは次のとおりです。

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

私はexample.com/checkout

ヒットするとそれは私を動かす

がカートコントローラの

getCheckoutを()example.com/cartします

// 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コマンドでテスト、それはroutes.phpのからのすべてのルートを示しています、と私は上記の/ var/www/htmlと設定/ appフォルダからroute.phpファイルを削除する場合コマンドはあなたのアプリケーションにはルートがないと言います。

これは、適切なroutes.phpファイルを編集していることを意味します。 しかし、/ var/www/html/app routes.phpファイルの変更されたルートが反映されていないのはなぜですか? getCartTotal上記()関数は、それが他にリダイレクトされる理由があるfalseを返すと、その後、カート

+0

をクリア間違ったファイルを変更している、laravelは 'アプリ/ HTTP/routes.php'ファイルではありません'アプリ/ routes.phpのを使用しています' –

+0

app/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!'); 
     } 

、同様の何かが前に私に起こりました。フォルダの保存/フレームワーク/ビューでは、私はちょうどそれら全部またはコマンドによって

php artisan view:clear 
+0

を使用していますが、なぜcheckout/requestがroute.phpファイルを削除したときにCartController @ getCheckoutに行くのですか? –

0

に移行することは、ビューキャッシュすることができて