laravel入门(二)

  • 控制器
  1. 手写控制器

在Http\Controller文件夹下新建控制器,命名规则:①遵循官方约束:类名.php;②类名称声明必须使用大写驼峰拼写法。例如:

//声明命名空间
namespace App\Http\Controllers;
//引入空间类元素
use App\Http\Controllers\Controller;
//继承公共控制器
class TestController extends Controller{
    public function test()
    {
        return "这里是test控制器test方法";
    }
}
  1. 自动生成

使用artisan脚本生成控制器。什么是artisan?artisan脚本是Laravel提供的一个自动生成工具,可以自动生成控制器文件、模型文件、中间件文件等。因为artisan是在命令行下执行的,所以我们先设置下环境变量。

配置环境变量:“控制面板->系统->高级系统设置->环境变量”,编辑添加即可。如:我安装的laravel是依赖php5.6版本的,则我配置的环境变量就是,php5.6版本下的php.exe所在的绝对路径。特别注意: 如果之前有配置的php环境变量, 需要将之前配置的环境变量删除。

配置完成后使用php -v命令查看php版本是否对应。

如果不一致, 依然是之前配置的php版本, 执行set命令,让环境变量生效

使用artisan生成控制器。命令行下进入项目所在路径。

执行以下命令:

php artisan make:controller 目录\控制器

效果:

生成如下文件:

至此,自动生成完成。

注意:控制器写完一定要到web.php中添加路由

  • 视图

Larvael使用blade模板引擎, 所有视图文件存放在resources\views目录下。模板使用.blade.php文件命名。

1.在控制器中使用view()方法调用视图。

2.加载目录下的视图文件使用“目录名.文件名”的参数。

3.视图传参

使用View的第二个参数,第二个参数传递一个关联数组,关联数组的Key为模板变量, value为php数据。

4.数据显示

使用遍历

 

  • 中间件
  1. 什么是中间件?顾名思义: 处于Http请求与响应中间的部分。(在Http请求之后, 在控制器处理之前)

1.生成中间件

通过 artisan 脚本生成中间件

php artisan make:middleware 中间件

效果:

生成的文件如下:

2.编写中间件

关于session

session通过键值对设置,通过key值获取

//设置session
session(['uid'=>100]);
//获取session
session('uid');
//清除session
session()->forget('uid');
//清空所有session
session()->flush();

3.注册中间件

4.编辑路由

效果:第一次访问/setting路由, 跳转到login路由, 并且记录uid的值,再次访问,可以正常显示。

 

猜你喜欢

转载自blog.csdn.net/YoungJ_Zhou/article/details/82713483
今日推荐