## 控制器
一般来说,TookPHP的控制器是一个类,而操作则是控制器类的一个公共方法。 控制器的名称采用驼峰法命名(首字母大写)。
URL解析和路由后,会把当前的URL地址解析到 [ 模块/控制器/操作 ],其实也就是执行某个控制器类的某个操作方法,下面是一个示例:
~~~
<?php
namespace Home\Controller;
class IndexController extends \Took\Controller {
public function hello(){
echo 'hello world!';
}
public function test(){
echo 'test';
}
}
~~~
上面控制器文件位于 Home/Controller/IndexController.class.php。
IndexController控制器类的hello和test方法就是操作方法,访问下面的URL地址:
> 访问: http://serverName/index.php/Home/Index/hello
> 输出: hello world!
> 访问: http://serverName/index.php/Home/Index/test
> 输出: test
## 渲染模板和输出
默认的情况下,如果不需要渲染模板,无需继承\Took\Controller类,如果需要进行模板渲染等操作,可以改为:
~~~
<?php
namespace Home\Controller;
class IndexController extends \Took\Controller {
//显示视图
public function index(){
$this->display();
}
}
~~~