作业题目:
1、分别创建控制器、视图、路由文件
2、在控制器中模拟数据,并把数据渲染到视图中
3、使用@include将页面的header部分放到public/header.php中
一、创建控制器和视图有两种方法:
1. 直接新建文件方式建立
2.命令行方式建立
在laravel根目录下右键打开命令行
控制器是:controller 视图是:view 模型:model
语法:php artisan make:(控制器/视图/模型) /目录/文件名
如:php artisan make:controller Home
PS:命令行方式创建有需要注意点:1、php版本需要7.1以上;2、电脑需要添加正确的环境变量地址(版本也是需要7.1以上);
二、控制器中模拟数据,添加到视图中,并使用@include将页面的header部分放到public/header.php中
路由文件:web.php
控制器文件:Home.php, 路径:app/Http/Controller/admins/Home.php
注意点:$data渲染到view中,view方法在内部是使用了php的extract函数,extract() 函数从数组中将变量导入到当前的符号表
视图文件:index.blade.php 和 header.blade.php文件
注意点:admins.public.header,路径,可用点(.)表示,也可以用(/)表示,结尾不需要分号。
注意点:文件名必须家blade,才会解析 {{ }} 里面的内容,如果不加,结果则是直接显示该字符串。
最终结果显示:
知识点小结:
1、view方法在内部是使用了php的extract函数,extract() 函数从数组中将变量导入到当前的符号表;
2、include加载路径方法:@include(admins.public.header),路径,可用点(.)表示,也可以用(/)表示,结尾不需要分号;
3、文件名使用了xxx.blade.php,此时可使用 {{}} 引用变量,@foreach @endforeach等语法;
4、命令行方式创建语法:php artisan make:controller Home;
5、文件路径名需要注意准确。