Laravel框架(控制器的使用)
程序员文章站
2022-06-15 19:37:13
...
控制器文件位置
控制器文件的位置位于app/Http/Controller
目录,如下图:
其中Controller.php是框架的基类控制器。
控制器文件如何命名
文件命名方式:大驼峰+Controller.php
在写的时候不要带“+”
控制器结构代码如何书写
注:控制器的基础结构代码,不需要自己手动书写,可以通过#php artisan make:controller
命令自动生成,如下图:
可以看到自动生成成功,代码如下:
<?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');
运行即可生成结果
推荐阅读
-
C# .NET中Socket简单实用框架的使用教程
-
Django框架中render_to_response()函数的使用方法
-
python django框架中使用FastDFS分布式文件系统的安装方法
-
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
-
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
-
为Python的Tornado框架配置使用Jinja2模板引擎的方法
-
coreldraw中半色调、虚光和框架三种工具的使用方法
-
Python的Django框架中的Context使用
-
Python的Django框架中if标签的相关使用
-
在Python的Django框架中创建和使用模版