在上一篇文章中我们更加深如的研究学习了yaf的目录结构,以及public文件夹的完善。那么这一篇我们一起来自己写一个属于我们自己的控制器,以及控制器内容的介绍。我们可以把它叫做Hello.php,我们现在愉快的开始把。
Hello.php控制器
我们已经知道了控制器在哪个目录下面,那么我们现在来打开它。这时候我们可以看到里面鸟哥为我们准备的两个文件,分别是:Index.php、Error.php,那么它们是什么呢?看字面我们应该很快就明白,一个是默认控制器,另一个是关于异常捕捉的控制器。那么我们照猫画虎在里面再创建一个我们今天的主角:Hello.php吧!创建好了我们先不要着急写,我们先一起研究一下Index.php里面有些什么。
Index.php
我们打开它:
<?php
/**
* @name IndexController
* @author mateng
* @desc 默认控制器
* @see http://www.php.net/manual/en/class.yaf-controller-abstract.php
*/
class IndexController extends Yaf_Controller_Abstract {
/**
* 默认动作
* Yaf支持直接把Yaf_Request_Abstract::getParam()得到的同名参数作为Action的形参
* 对于如下的例子, 当访问http://yourhost/lbxd/index/index/index/name/mateng 的时候, 你就会发现不同
*/
public function indexAction($name = "Stranger") {
//1. fetch query
$get = $this->getRequest()->getQuery("get", "default value");
//2. fetch model
$model &