[英]how to setup routes, controller, and views the proper way in 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.