繁体   English   中英

Laravel控制器,视图和路线之间的连接

[英]Laravel connection between controller, views and routes

我是laravel的新手,我试图弄清楚如何链接视图和URL。我有这个HomeController.php:

class HomeController extends BaseController {

    protected $layout = 'layouts.master';

    public function index(){

        $this->layout->title = 'Web Title';
        $this->layout->content = View::make('home');

    }

}

它具有一个具有以下内容的layouts.master(views / layouts / master.blade.php):

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>{{ title }}</title>
    <link type="text/css" rel="stylesheet" href="{{URL::asset('css/styles.css')}}" />
</head>
<body>
    <div class="wrapper">
        <div class="header">

        </div>
        <div class="sidebar">
            asdasd
        </div>
        <div class="mainContent">
            @yield('content')
        </div><!--mainContent End-->
    </div>
</body>
</html>

这是根“ views”文件夹中的home.blade.php

@section('content')
    <div class="userSearchInfo">
        <div class="userPhoto"></div>
        <div class="userData">
            <div class="userName">
                Name
            </div>
        </div>
    </div>
@stop

最后是routes.php,我认为这是问题所在,我不知道是否可以,它因网站而异,我真的不知道我应该使用什么,laravel api一点也不好,不有关此的信息

Route::get('/', 'HomeController@index');

希望您能有所帮助,谢谢。

routes.php文件中,您声明应用程序响应的URL ,例如,在routes.php文件中具有以下路由声明:

Route::get('/', 'HomeController@index');

它告诉框架,每当对登陆页面发出请求时,都应调用HomeController控制器的index方法。

因此,将使用一条路由在您的应用程序中注册一个URL ,并根据该URL的请求,对该路由进行注册。 在您的示例中, /是登陆/主页的URL ,您为该URL注册的操作是'HomeController@index' ,这意味着将从HomeController执行index方法。

通过在app/config/app.php文件中设置debug => true来启用调试模式,因此您可以跟踪错误,因为在启用debug模式后,您将获得有用的错误详细信息。 另外, Laravel是学习框架基础知识的最佳场所,因此请正确阅读文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM