Thinkphp 实例化控制器的不用模块和多层用法

Thinkphp 实例化控制器的不用模块和多层用法,访问控制器的实例化通常是自动完成的,系统会根据URL地址解析出访问的控制器名称自动实例化,并且调用相关的操作方法。

1,夸模块实例化用法

// 实例化Home模块的User控制器
$User = new \Home\Controller\UserController();
// 实例化Admin模块的Blog控制器
$Blog = new \Admin\Controller\BlogController();

2,控制器实例化提供了一个快捷调用方法A

// 假设当前模块是Home模块
$User = A('User');  //当前模块Home
$Blog = A('Admin/Blog');//后台模块 Admin

3,A方法实例化的是默认控制器层(Controller),分层控制器实例

// 假设当前模块是Home模块
// 实例化Event控制器
$User = A('User','Event'); 
$Blog = A('Admin/Blog','Event');

// 实例化Home模块的User事件控制器
$User = new \Home\Event\UserEvent();
// 实例化Admin模块的Blog事件控制器
$Blog = new \Admin\Event\BlogEvent();

文章来自(www.huthon.com)

你可能感兴趣的:(Thinkphp)