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

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

1、总结

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

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

 

2、多级控制器

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

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(); } } 

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

application/index/controller/one/Blog.php 

访问地址可使用app

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

若是要在路由定义中使用多级控制器,可使用:thinkphp5

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

 

3、自动定位控制器

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

'controller_auto_search' => true, 

而后定义控制器以下:fetch

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地址了:this

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

 

4、测试题-简答题

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

解答:就是thinkphp能够在控制器controller文件下再建文件夹。url

application/index/controller/one/Blog.php

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

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

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

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

namespace app\index\controller\one;

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

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

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

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

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

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

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

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

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

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

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

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

十、url访问中的地址是正斜杠仍是反斜杠?

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

相关文章
相关标签/搜索