我正在努力了解Laravel 4:
\控制器\ catalogs.php
class Catalogs_Controller extends BaseController {
public function get_index(){
return View::make('catalogs')->with('title', 'Catalog - Home');
}
}
routes.php文件
Route::get('/', array('as'=>'home', 'uses'=>'catalogs@index'));
\视图\布局\ default.blade.php
<!DOCTYPE html>
<html>
<head>
<title>{{ $title }}</title>
.....
</html>
\视图\目录\ index.blade.php
@extends('layouts.default')
@section('content')
Home Page
@endsection
但我有一个错误: “类目录不存在”。 哪个可能是问题?
答案 0 :(得分:1)
基本上一切都是错的,包括文件的名称。以下解决方案
// app/controllers/CatalogsController.php
class CatalogsController extends BaseController {
public function get_index(){
return View::make('catalogs/index')->with('title', 'Catalog - Home');
}
}
// app/routes.php
Route::get('/', array('as'=>'home', 'uses'=>'CatalogsController@get_index'));
// app/views/layouts/default.blade.php
<!DOCTYPE html>
<html>
<head>
<title>{{ $title }}</title>
.....
</html>
// app/view/catalogs/index.blade.php
@extends('layouts.default')
@section('content')
Home Page
@endsection
现在您必须运行命令composer dump-autoload
答案 1 :(得分:0)
我对Laravel并不熟悉,但我的猜测是类和文件名之间的连接区分大小写,所以尝试更改
\controllers\catalogs.php
到
\controllers\Catalogs.php
答案 2 :(得分:0)
我也不熟悉Lara,但我认为你的问题出现在return View::make('catalogs')->with('title', 'Catalog - Home');
的第3行
尝试使用return View::make('Catalogs')->with('title', 'Catalog - Home');
干杯...