框架以mvc为基础原理进行架构,c为M和v之间架构的桥梁。
开门见山,先上home/index控制器
namesapce Home\Controller; //定义命名空间
use Think\Controller; //引入thinkphp中的controller底层基础类
class IndexContrller extends Controller{
public function index(){ //该方法要是公共方法
echo "我正在学习ThinkPHP框架,你要不要一起来啊。";
}
}
此时访问该方法的路径为:http://localhost/blog/index.php/Home/Index/index
有时我们定义的方法会和php关键字重复,这样我们的方法就无法调用了,TP框架中提供了配置,可以修改方法的后缀:
‘ACTION_SUFFIX’=>'Action'
这样我们的方法名就会变成了 indexAction 避免和关键字重复
跨模块实例化控制器可以使用A()方法
比如要实例化home模块下的user控制器:
$user = new \Home\Controller\UserController;
$user = A('user') //因为Home模块为默认模块,所以不用写成('Home/user');