php多级控制,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
php多级控制,thinkphp5多级控制器是什么?怎么使用?相关推荐
- 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函数 ...
最新文章
- 3.mysql的中文问题,database级操作,表级操作,数据CRUD,分组操作,时间和日期,字符串相关函数,表的约束
- CentOS中无法使用setup命令 -bash:setup: command not found
- 正方体最快最简单画_素描新手入门第一幅画可不只是“正方体”
- jquery 下拉选择框/复选框常用操作
- ubuntu php 错误,Ubuntu下如何开启PHP错误提示教程
- 杀破狼java_终于把《杀破狼》看完了
- 免费下载卫星地图 高清卫星地图软件
- mcafee完全彻底卸载方法
- java 注解 mapping_@RequestMapping注解详解
- arm跑操作系统的意义_上手一个具体而微的 ARM 操作系统
- mac电脑键盘失灵怎么办
- 2022电子邮箱大全,国内企业邮箱注册大全有哪些?
- word关闭时卡死_如何修复卡死的Mac
- 计算机相关的迎新标语,以迎新为主题的标语
- 4年小Java的心路历程,绝对干货分享
- Android网络开发技术实战详解
- vs2019生成dll,并调用
- 翻译连载 | JavaScript轻量级函数式编程-第4章:组合函数 |《你不知道的JS》姊妹篇
- 微信小程序 | 基于云数据库的许愿墙
- 什么是SSL证书它有什么作用?
热门文章
- linux 根目录read only,linux – 使readonly / etc可写
- 电脑桌面游戏_二次元游戏的高人气角色,不管男女都有一个特点,是巧合吗?...
- solr 高并发_预防帕金森病的运动并发症,比治疗更重要!
- java word流_(word)java中字节流示例.doc
- 常用的开源镜像网站收集与备忘
- 循迹传感器(TCRT5000)的介绍以及使用(STM32)
- OpenShift 4 - Fedora CoreOS (1) - 最简安装
- MongoDB教程——第2天
- 在.NET单元测试中使用嵌入式资源
- 宝塔 php redis not found in_PHP之PSR-4规范:自动加载