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');