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

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

  1. 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. 3.mysql的中文问题,database级操作,表级操作,数据CRUD,分组操作,时间和日期,字符串相关函数,表的约束
  2. CentOS中无法使用setup命令 -bash:setup: command not found
  3. 正方体最快最简单画_素描新手入门第一幅画可不只是“正方体”
  4. jquery 下拉选择框/复选框常用操作
  5. ubuntu php 错误,Ubuntu下如何开启PHP错误提示教程
  6. 杀破狼java_终于把《杀破狼》看完了
  7. 免费下载卫星地图 高清卫星地图软件
  8. mcafee完全彻底卸载方法
  9. java 注解 mapping_@RequestMapping注解详解
  10. arm跑操作系统的意义_上手一个具体而微的 ARM 操作系统
  11. mac电脑键盘失灵怎么办
  12. 2022电子邮箱大全,国内企业邮箱注册大全有哪些?
  13. word关闭时卡死_如何修复卡死的Mac
  14. 计算机相关的迎新标语,以迎新为主题的标语
  15. 4年小Java的心路历程,绝对干货分享
  16. Android网络开发技术实战详解
  17. vs2019生成dll,并调用
  18. 翻译连载 | JavaScript轻量级函数式编程-第4章:组合函数 |《你不知道的JS》姊妹篇
  19. 微信小程序 | 基于云数据库的许愿墙
  20. 什么是SSL证书它有什么作用?

热门文章

  1. linux 根目录read only,linux – 使readonly / etc可写
  2. 电脑桌面游戏_二次元游戏的高人气角色,不管男女都有一个特点,是巧合吗?...
  3. solr 高并发_预防帕金森病的运动并发症,比治疗更重要!
  4. java word流_(word)java中字节流示例.doc
  5. 常用的开源镜像网站收集与备忘
  6. 循迹传感器(TCRT5000)的介绍以及使用(STM32)
  7. OpenShift 4 - Fedora CoreOS (1) - 最简安装
  8. MongoDB教程——第2天
  9. 在.NET单元测试中使用嵌入式资源
  10. 宝塔 php redis not found in_PHP之PSR-4规范:自动加载