批改状态:合格
老师批语:return "非常棒"
laravel框架创建控制器模拟数据渲染视图
使用artisan命令在框架目录下创建Lists控制器 , 编写index()方法
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Lists extends Controller
{
public function index(){
$data['cates'] = [
[
'cate'=>'方向',
'project'=>['HTML/CSS','JavaScript','服务端','数据库','移动端']
],
[
'cate'=>'分类',
'project'=>['PHP','Mysql','HTML','CSS','JavaScript','jQuery','AJAX']
],
[
'cate'=>'类型',
'project'=>['图文','视频','实战','工具','直播']
]
];
$data['nav'] = ['sitename'=>'PHP中文网','url'=>'https://www.php.cn'];
return view('lists',$data);
}
}创建路由
Route::get('/lists','lists@index');创建lists.blade.php视图
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表页面</title>
</head>
<body>
@include('Public.header')
<ul>
@foreach($cates as $items)
<li><a href="#">{{$items['cate']}}</a>
<ul class="sub">
@foreach($items['project'] as $item)
<li><a href="#">{{$item}}</a></li>
@endforeach
</ul>
</li>
@endforeach
</ul>
</body>
</html>在视图目录下创建Public文件夹 , 创建并分离header.blade.php
<h2><a href="{{$nav['url']}}">{{$nav['sitename']}}</a></h2> 访问/lists 在浏览器输出结果

在使用artisan创建List.php控制器遇到报错 , 找不出原因 , 将控制器 改名为Lists.php , 不再报错 , list应该是laravel 中保留的方法 .
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号