gpt4 book ai didi

php - Laravel - 路由到 "views"内的文件夹

转载 作者:可可西里 更新时间:2023-10-31 23:04:56 25 4
gpt4 key购买 nike

我对 Laravel 还是个新手,正在学习中。通常,例如,如果我想访问文件“login.blade.php”(位于“views”文件夹中),路由通常是:

Route::get('/login', array('as' => 'login', 'uses' => 'AuthController@getLogin'));

所以上面的工作正常。但是,如果我想在“views”文件夹中放置文件夹怎么办?例如,我想路由文件“login.php”。

- views 
-- account
--- login.blade.php

我尝试使用:

Route::get('/account/login', array('as' => 'login', 'uses' => 'AuthController@getLogin'));

但我收到一条错误消息“Symfony\Component\HttpKernel\Exception\NotFoundHttpException”

我做错了什么?

谢谢。

最佳答案

您对路由和 View 的理解不正确。

Route::get 的第一个参数是路由 URI,它将在您的 url 中用作 domainname.com/routeURI,第二个参数可以是 array()闭包函数 或类似 'fooController@barAction' 的字符串。而 Route::get() 与渲染 View 无关。路由和 View 并不像您想象的那样紧密耦合。

这可以通过像下面这样的闭包来完成

Route::get('login', array('as' => 'login', function()
{
return View::make('account.login');
}));

或使用 Controller 操作

路由文件:

Route::get('login', array('as' => 'login', 'uses' => 'AuthController@getLogin'));

AuthController 文件:

public function getLogin()
{
return View::make('account.login');
}

您可以在 http://laravel.com/docs/4.2/routing 找到更多信息或者如果您更喜欢视频教程,请转至 http://laracasts.com

关于php - Laravel - 路由到 "views"内的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com