欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Laravel框架(控制器的使用)

程序员文章站 2022-06-15 19:37:13
...

控制器文件位置

控制器文件的位置位于app/Http/Controller目录,如下图:
Laravel框架(控制器的使用)
其中Controller.php是框架的基类控制器。

控制器文件如何命名

文件命名方式:大驼峰+Controller.php
在写的时候不要带“+”

控制器结构代码如何书写

注:控制器的基础结构代码,不需要自己手动书写,可以通过#php artisan make:controller 命令自动生成,如下图:
Laravel框架(控制器的使用)
Laravel框架(控制器的使用)
可以看到自动生成成功,代码如下:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    //
}

注意:控制器可以分目录管理
例如:要创建Admin/TestController,则指令应该写为:

#php artisan make:controller Admin/TestController

分目录管理的控制器会自动由框架帮助我们考虑好命名空间的声明以及元素的引入问题。

分目录管理的时候‘/’和‘\’都可以创建控制器,但是建议用‘/’。因为‘\’在Linux系统下不可用。

如果项目只有后台,可以不用分目录管理,如果项目具备了前台、后台甚至更多的平台则需要分目录管理。说白了,控制器分目录管理,实质上就是分模块管理控制器。

控制器路由(项目以该方式为主)

即如何使用路由规则来调用控制器下的方法,而不走回调函数。路由设置格式基本相同,只是将匿名函数换成了控制器类名@方法名。定义格式如下:

Route::请求方法('路由表达式','控制器@方法');

例如:

在控制器(TestController)中创建test方法,用于输出phpinfo()信息,代码如下:
在TestController.php中写入

<?php
//声明当前类的命名空间
namespace App\Http\Controllers;
//引入request空间元素
use Illuminate\Http\Request;
//声明TestController类并且继承Controller类
class TestController extends Controller
{
    //
    public function test1(){
    	phpinfo();
    }
}

编写路由:

route::get('test1','aaa@qq.com');

运行即可生成结果
Laravel框架(控制器的使用)

相关标签: 笔记