ThinkPHP 多级控制器

通过查看ThinkPHP手册,发现ThinkPHP也是支持多级控制器的,即:在控制器目录下可以建立文件夹,在子文件夹里再放控制器文件。

多级控制器

多级控制器是指控制器可以通过子目录把某个控制器层分组存放,首先需要设置控制器的分级层次,例如,我们设置2级目录的控制器层:

‘CONTROLLER_LEVEL’ => 2,

控制器文件的位置放置如下:

├─Controller 访问控制器
│  ├─User User分级(组)
│  │  ├─UserTypeController.class.php 
│  │  ├─UserAuthController.class.php 
│  ...
│  ├─Admin Admin分级(组)
│  │  ├─UserController.class.php 
│  │  ├─ConfigController.class.php 
│  ...

多级控制器中的命名空间需要这样定义:

namespace Home\Controller\Admin;

use Think\Controller;

class IndexController extends Controller {

    public function hello(){
        echo 'hello';
    }
    public function test(){
        echo 'test';
    }
}

然后就可以通过URL地址访问:

http://serverName/Home/User/UserType
http://serverName/Home/Admin/User 

发表评论

邮箱地址不会被公开。 必填项已用*标注

返回顶部