我是laravel的新手,我正在试图弄清楚如何链接视图和网址..我有这个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>
这是root“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');
希望你能提供帮助,谢谢。
答案 0 :(得分:3)
在routes.php
文件中,您声明应用程序响应的URL
,例如,您在routes.php
文件中有以下路由声明:
Route::get('/', 'HomeController@index');
它告诉框架,每当发出对登录页面的请求时,都应该调用index
控制器的HomeController
方法。
因此,路由用于在您的应用程序中注册URL
,并根据URL
的请求,将采取在该路由中注册的操作。在您的示例中,/
是登陆/主页的URL
,您为URL
注册的操作是'HomeController@index'
,这意味着index
方法将是从HomeController
执行。
通过从debug => true
文件设置app/config/app.php
来启用调试模式,以便您可以跟踪错误,因为启用debug
模式后,您将获得提供信息的错误详细信息。此外,Laravel
是了解框架基础知识的最佳位置,因此请正确阅读文档。