批改状态:合格
老师批语:抽空看一下编译成的代码,可以学到更多
1.手动创建控制器
<?phpnamespace App\Http\Controllers;class UserController extends Controller{//}
2.在laravel根目录下创建控制台使用命令也可以创建控制器:php artisan make:controller UserController
3.控制器往视图传值并输出:
定义路由: Route::get('demo/{id}', 'UserController@demo');:
<?phpnamespace App\Http\Controllers;//引用request类use Illuminate\Http\Request;class userController extends Controller{// 直接输出参数public function demo(Request $request, $id){$data[] = $id;$data[] = isset($request->name) ? $request->name : '';return $data;}}
测试:输入地址http://lv.php.cn/demo/3?name=jack,返回结果:{"id":"3","name":"jack"}
4.使用blade模板引擎输出
在resources\views目录下定义模板test.blade.php
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>blade模板</title><style>.show {font-size: 22px;color: #dc3958;}</style></head><body><h3>直接绑定变量</h3><P>ID : {{$id}}</P><P>姓名 : {{$name}}</P><P>年龄 : {{$age}}</P><hr><h3>使用if else条件判断 如果姓名是jack则把字体变色并放大</h3>@if($name=='jack')<P class="show">ID : {{$id}}</P><P class="show">姓名 : {{$name}}</P><P class="show">年龄 : {{$age}}</P>@else<P>ID : {{$id}}</P><P>姓名 : {{$name}}</P><P>年龄 : {{$age}}</P>@endif<hr><h3>使用swich case 判断年龄并输出结果</h3>@switch (true)@case ($age>50)老年@break@case ($age>30&&$age<=50)壮年@break@case ($age>15&&$age<=30)青年@break@case ($age>6&&$age<15)少年@break@case ($age>0&&$age<=6)幼年@break@default未定义@endswitch</body></html>
输出结果:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号