laravel MVC执行流程

时间:2016-04-11 05:36:01

标签: php laravel flow laravel-4.2

我是laravel框架的新手。我正在尝试编辑laravel webapplication。

网站正在AWS的EC-2实例中运行。 我正在用filezilla做SCP。

我发现/ var / www / html / app有一个route.php文件。 在那里定义的路线之一是:

#get checkout page
Route::get('/checkout', ['as' => 'checkout', 'uses' => 'CartController@getCheckout']);

当我点击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 artisan routes命令测试,它列出来自routes.php的所有路由,当我从/ var / www / html / app文件夹中删除route.php文件时,上面的命令说你的应用程序没有有任何路线。

这意味着我正在编辑正确的routes.php文件。 但为什么改变/ var / www / html / app routes.php文件中的路由没有被反映出来?

2 个答案:

答案 0 :(得分:0)

if(getCartTotal())
        {

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


        }else {

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

在上面的getCartTotal()函数中返回false,这就是为什么它重定向到else然后转到购物车

答案 1 :(得分:0)

它可能是视图缓存,之前发生过类似的事情。在文件夹存储/框架/视图中,我只是全部清除它们或通过命令

清除它们
php artisan view:clear