ThinkPHP控制器(八)

一、控制器的定义
ThinkPHP框架的控制器定义在application文件夹下的子目录中。例如:
在application文件夹下创建index模块,在index文件夹下创建controller文件夹存放index模块下的控制器文件。

//application/index/controller/Index.php
<?php
namespace app\index\controller;//定义命名空间
use think\Controller;//引入控制器类

class Index extends Controller{
    public function index(){
          return "Hello World";
     }
}

二、路由和控制器
路由和控制器是通过定义路由规则来建立联系的。

Route::get("/index", "index/Index/index");

三、参数和控制器
对于在路由中传入的参数,将以路由定义的参数顺序进行传入处理函数
例:

//route.php中定义的路由
Route::get("/index/:id/:name", "index/Index/index");
//application/index/controller/Index.php定义的控制器
<?php
namespace app\index\controller;
use think\Controller;

class Index extends Controller{
    public function index($id, $name){
        return $id . $name;
     }
}

四、依赖注入和控制器
对于在函数中需要注入的类,应先于路由参数进行定义。
例:

//route.php中定义的路由
Route::get("/index/:id/:name", "index/Index/index");
//application/index/controller/Index.php定义的控制器
<?php
namespace app\index\controller;
use think\Controller;
use think\Request;//依赖注入

class Index extends Controller{
    public function index(Request $request, $id, $name){
        return $id . $name;
     }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 我的眼睛害了疾病 整个世界一直在下雨
    笨鸟多飞阅读 159评论 0 0
  • 在北方,盖帘可以说是每家每户都有的厨房用具。一到冬季,盖帘就派上大用场。屋外,满盖帘的粘豆包,满盖帘的饺子。 小时...
    这个昵称已用阅读 628评论 0 0
  • 世界上最大的借口是我有拖延症。 拖延症是自我调节失败的表现,明知道拖延会导致不良后果,仍然把该做的事情往后延,继而...
    rieichin阅读 288评论 0 0