1.什么是控制器,什么是操作
ThinkPHP的控制器是一个类,操作是控制器类的一个公共的方法
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller{
public function hello()
{
echo 'hello thinkPHP'
}
}
于是Home\IndexController类就是Home模块下的Index控制器,hello()是一个公共的方法。
2.如何的定义控制器
控制器通常是需要继承系统Controller类或者是其子类
class IndexController extends Controller
而且控制器定义的方法必须是公共的方法,否则会报错
public function hello()
{
echo 'hello thinkPHP'
}
设置操作方法的后缀来,避免和系统方法的命名冲突
控制器的实例化
访问控制器的实例化是通常自动完成的,系统会根据uRL地址解析出控制器的
名称自动的实例化,并且会调用相应的操作方法
实例化Home模块user控制器
$User=new \Home\Controller\UserController();
在Home模块下的快捷方式为:
$User=A('user');
$Blog=A('Amin/Blog');
上面是实例化的默认Controller默认的控制层,其他分层的控制器的实例化
方法为:
$User=A('User','Event');
$Blog=A('Admin/Blog','Event');