Laravel 代码逻辑
路由文件
aiyouTest/app/Http/routes.php
模板文件
aiyouTest/resources/views/welcome.blade.php
.blade.php
(Laravel模板后缀名)blog/index 等同于 blog.index,推荐使用blog.index
Route::get('/', function () {
return view ('blog/index');
});
Route::get('/', function () {
return view ('blog.index');
});
artisan帮助指令
php artisan
创建 一个名为 TestController 的控制器(会附带一些 预定义的方法)
php artisan make:controller TestController
创建 没有预定义方法的控制器
php artisan make:controller TestController —plain
Ps:
如果Router文件代码有错,artisan命令会报错
[ErrorException]
Missing argument 2 for Illuminate\Routing\Router::get(), called in /Users/../vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 215 and defined
简写 加载模板方法
访问根目录的,TestController控制器,about方法
Route::get('/about', 'TestController@index');
设定模板变量name 默认值 '卡夫'
控制器文件 app/Http/Controllers/SitesController.php
public function about()
{
$name = 'kafu';
return view('sites.about')->with('name',$name);
}
转义输出
转义输出,就是解析 $name 变量中的html标签
<h1>About me {!! $name !!}</h1>
不转义输出写法(推荐)
<h1>About me {{ $name }}</h1>