2016-04-11 43 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