thinkphp5多级控制器是什么?怎么使用?

一、总结

1、多级控制器是让控制器的级数变成多级,也就是controller目录下可以新建其它目录。

2、使用的话注意目录下的控制的的命名空间(加上目录名)(namespace app\index\controller\one;)和访问方式(文件名.控制器名)(http://serverName/index.php/index/one.blog/index)(不开自动定位控制器的情况)

二、多级控制器

新版支持任意层次级别的控制器,并且支持路由,例如:

namespace app\index\controller\one; use think\Controller; class Blog extends Controller { public function index() { return $this->fetch(); } public function add() { return $this->fetch(); } public function edit($id) { return $this->fetch(); } } 

该控制器类的文件位置为:

application/index/controller/one/Blog.php

访问地址可以使用

http://serverName/index.php/index/one.blog/index

如果要在路由定义中使用多级控制器,可以使用:

\think\Route::get('blog/add','index/one.Blog/add');

三、自动定位控制器

如果你使用了多级控制器的话,可以设置controller_auto_search参数开启自动定位控制器,便于URL访问,例如首先在配置文件中添加:

'controller_auto_search' => true,

然后定义控制器如下:

namespace app\index\controller\one; use think\Controller; class Blog extends Controller { public function index() { return $this->fetch(); } public function add() { return $this->fetch(); } public function edit($id) { return $this->fetch('edit:'.$id); } } 

我们就可以直接访问下面的URL地址了:

http://serverName/index.php/index/one/Blog

四、测试题-简答题

1、thinkphp里面的多级控制器是什么?

解答:就是thinkphp可以在控制器controller文件下再建文件夹。

application/index/controller/one/Blog.php

2、thinkphp里面的多级控制器有什么用?

解答:让控制器的层次结构更加分明。

3、thinkphp里面的多级控制器如何实现?

解答:a、在控制器controller目录下建立文件夹   b、新文件夹下的命名空间要注意。

namespace app\index\controller\one;

4、在控制器controller目录下建立名为one的目录,one目录中的控制器的命名空间是怎么样的?

解答:在日常控制器后面加上one。namespace app\index\controller\one;

5、在控制器controller目录下建立名为one的目录,one目录中有一个名为blog的控制器,这个控制器如何在地址栏被访问?

解答:目录名.控制器名 的形式。 one.blog。 http://serverName/index.php/index/one.blog/index

6、thinkphp中的自动定位控制器有什么用?

解答:便于多级控制器的访问,让多级控制器可以按照文件目录访问,而不是 目录名.控制器名 的形式访问。http://serverName/index.php/index/one/Blog。

7、thinkphp中的自动定位控制器只有在开启了多级控制器才有用,这句话正确么?

解答:正确,因为自动定位控制器就是为多级控制器来服务的。

8、thinkphp中如何开启自动定位控制器?

解答:在配置文件中将 'controller_auto_search' => true, 前者的值置为true。

9、thinkphp中的命名空间和ues引入的文件名是正斜杠还是反斜杠?

解答:反斜杠。namespace app\index\controller\one;

10、url访问中的地址是正斜杠还是反斜杠?

解答:正斜杆。http://serverName/index.php/index/one/Blog

转载于:https://www.cnblogs.com/Renyi-Fan/p/9112485.html

thinkphp5多级控制器是什么?怎么使用?相关推荐

  1. php多级控制,thinkphp5多级控制器是什么?怎么使用?

    thinkphp5多级控制器是什么?怎么使用? 一.总结 1.多级控制器是让控制器的级数变成多级,也就是controller目录下可以新建其它目录. 2.使用的话注意目录下的控制的的命名空间(加上目录 ...

  2. thinkphp5多级控制器及其使用

    多级控制器其实就是对控制器的一个分组.比如我们的一个商城系统中有负责商品相关操作的Goods.php控制器 负责商品积分的控制器Score.php控制器.如果公司将这两个业务归于一个开发部门管理的.那 ...

  3. Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 (多级路由) 如:Admin/Test/Index...

    http://blog.csdn.net/buhuan123/article/details/26387427 目录(?)[-] 1那么我们再来看我们需要的访问方式如下图 razor视图的地址写成通配 ...

  4. Thinkphp5创建控制器

    今天我们就来创建一个控制器: 1 <?php 2 namespace app\index\controller; 3 use think\Controller; 4 5 class Test e ...

  5. ThinkPHP5跨控制器调用

    1.在application\index\controller\文件夹里新建User.php 1 <?php 2 namespace app\index\controller; 3 class ...

  6. php 翻页电子书,ThinkPHP5.0-快速入门手册(新手教程版)

    ThinkPHP 5 简明开发手册 介绍 ThinkPHP V5.0--为API开发而设计的高性 能框架 ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思 想,引入了很多的PHP新特性 ...

  7. php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结

    控制器器里: /** * Created by PhpStorm. * User: Haima * Date: 2018/7/8 * Time: 15:58 */ namespace app\api\ ...

  8. thikphp 控制器

    控制器定义 类名和文件名一样, 渲染输出 渲染输出使用return输出 <?php namespace app\admin\controller; use app\admin\model\Use ...

  9. thinkphp6控制器

    一:控制器定义 控制器,即 controller,控制器文件存放在 controller 目录下. 控制器有以下若干知识点: 控制器下的每一个php类文件一般只有一个类,每个类必须有一个index函数 ...

最新文章

  1. 【MediaPipe】(2) AI视觉,人体姿态关键点实时跟踪,附python完整代码
  2. web 平台搭建-LAMP-源码包(CentOS-6)
  3. Google Chrome 增加拦截恶意下载的支持
  4. SAP UI5框架中,onInit方法执行次数的讨论
  5. c mysql 查不到数据_怎么检测不到MYSQL数据库的存在
  6. C语言实现常用排序算法——基数排序
  7. Flappy Bird 单机版
  8. ARKit 和 ARCore剖析、结构、原理介绍
  9. 物理增强的深度学习模型改善卫星图像对热带气旋强度和大小估计(翻译)
  10. 泰坦以太(以太流论)第五稿 titan_ysl 2020.02.04
  11. TreeMap与TreeSet(初步了解)
  12. 《高楼的性能工程实战课》微服务电商项目技术全解析
  13. OpenShift 4 - 在单机版 OpenShift Local 中运行 OpenShift Virtualization(视频)
  14. C语言数据结构【手抄版】第五章 树和二叉树【尾篇】二叉树C实现
  15. c语言595驱动数码管,74hc595驱动4位数码管电路连接图及程序解析 - 全文
  16. 当狗兄弟遇到小猫咪,又怂又爱挑衅,搞笑配音让短视频更有趣
  17. VMwareWorkstationPro16的下载与安装,以及vm账号注册的问题
  18. 如何用微信web开发者工具测试调试并打包上传小程序
  19. 前端Vue制作日历插件FullCalendar
  20. sql字符串包含单引号

热门文章

  1. python之布尔值——待补充……
  2. 普及几个小常识,新手技能补充
  3. windows+caffe(三)——求取图片的均值
  4. VMware虚拟机克隆CentOS后网卡修改方法
  5. .NET常用功能和代码[总结与收藏]
  6. Oracle9i 问题汇总--不断更新中
  7. 5折交叉验证_数据集的划分——交叉验证法
  8. java mongodb drivers 2升级到3_JAVA从头开始一基础梳理(3-2)
  9. JAVA生产环境验证_Java生产环境下性能监控与调优详解
  10. 钢材规格解读的软件_万维软件ERP五金建材行业解决方案