thinkphp5多级控制器是什么?怎么使用?
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多级控制器是什么?怎么使用?相关推荐
- php多级控制,thinkphp5多级控制器是什么?怎么使用?
thinkphp5多级控制器是什么?怎么使用? 一.总结 1.多级控制器是让控制器的级数变成多级,也就是controller目录下可以新建其它目录. 2.使用的话注意目录下的控制的的命名空间(加上目录 ...
- thinkphp5多级控制器及其使用
多级控制器其实就是对控制器的一个分组.比如我们的一个商城系统中有负责商品相关操作的Goods.php控制器 负责商品积分的控制器Score.php控制器.如果公司将这两个业务归于一个开发部门管理的.那 ...
- Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 (多级路由) 如:Admin/Test/Index...
http://blog.csdn.net/buhuan123/article/details/26387427 目录(?)[-] 1那么我们再来看我们需要的访问方式如下图 razor视图的地址写成通配 ...
- Thinkphp5创建控制器
今天我们就来创建一个控制器: 1 <?php 2 namespace app\index\controller; 3 use think\Controller; 4 5 class Test e ...
- ThinkPHP5跨控制器调用
1.在application\index\controller\文件夹里新建User.php 1 <?php 2 namespace app\index\controller; 3 class ...
- php 翻页电子书,ThinkPHP5.0-快速入门手册(新手教程版)
ThinkPHP 5 简明开发手册 介绍 ThinkPHP V5.0--为API开发而设计的高性 能框架 ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思 想,引入了很多的PHP新特性 ...
- php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结
控制器器里: /** * Created by PhpStorm. * User: Haima * Date: 2018/7/8 * Time: 15:58 */ namespace app\api\ ...
- thikphp 控制器
控制器定义 类名和文件名一样, 渲染输出 渲染输出使用return输出 <?php namespace app\admin\controller; use app\admin\model\Use ...
- thinkphp6控制器
一:控制器定义 控制器,即 controller,控制器文件存放在 controller 目录下. 控制器有以下若干知识点: 控制器下的每一个php类文件一般只有一个类,每个类必须有一个index函数 ...
最新文章
- 【MediaPipe】(2) AI视觉,人体姿态关键点实时跟踪,附python完整代码
- web 平台搭建-LAMP-源码包(CentOS-6)
- Google Chrome 增加拦截恶意下载的支持
- SAP UI5框架中,onInit方法执行次数的讨论
- c mysql 查不到数据_怎么检测不到MYSQL数据库的存在
- C语言实现常用排序算法——基数排序
- Flappy Bird 单机版
- ARKit 和 ARCore剖析、结构、原理介绍
- 物理增强的深度学习模型改善卫星图像对热带气旋强度和大小估计(翻译)
- 泰坦以太(以太流论)第五稿 titan_ysl 2020.02.04
- TreeMap与TreeSet(初步了解)
- 《高楼的性能工程实战课》微服务电商项目技术全解析
- OpenShift 4 - 在单机版 OpenShift Local 中运行 OpenShift Virtualization(视频)
- C语言数据结构【手抄版】第五章 树和二叉树【尾篇】二叉树C实现
- c语言595驱动数码管,74hc595驱动4位数码管电路连接图及程序解析 - 全文
- 当狗兄弟遇到小猫咪,又怂又爱挑衅,搞笑配音让短视频更有趣
- VMwareWorkstationPro16的下载与安装,以及vm账号注册的问题
- 如何用微信web开发者工具测试调试并打包上传小程序
- 前端Vue制作日历插件FullCalendar
- sql字符串包含单引号
热门文章
- python之布尔值——待补充……
- 普及几个小常识,新手技能补充
- windows+caffe(三)——求取图片的均值
- VMware虚拟机克隆CentOS后网卡修改方法
- .NET常用功能和代码[总结与收藏]
- Oracle9i 问题汇总--不断更新中
- 5折交叉验证_数据集的划分——交叉验证法
- java mongodb drivers 2升级到3_JAVA从头开始一基础梳理(3-2)
- JAVA生产环境验证_Java生产环境下性能监控与调优详解
- 钢材规格解读的软件_万维软件ERP五金建材行业解决方案