4.2. 增加一个Controller

protected/Theme/Shop/shop/Code/Controller/Test 里面增加一个 Index.php 文件,内容如下:

Index.php. 

namespace Controller\Test;

class Index extends \Controller\BaseController
{

    public function get($f3)
    {
        echo "this is a test";
    }

    public function post($f3)
    {
        $this->get($f3);
    }

}

由于我们的代码目录结构是按照命名空间来组织的(见 第 2.1.1 节 “命名空间” ),所以文件命名就比较短 Index.php 。注意文件的第一行 namespace Controller\Test; 这行指明当前代码的命名空间,同时也指明了对应的工作目录为 Controller/Test ,命名空间和工作目录是完全对应的。

由于这个测试程序不需要登录认证,所以我们从 BaseController 派生就可以了(如果要求用户必须登录才能访问,请从 AuthController 派生)。程序的 public function get($f3) 对应于 HTTP 的 GET 请求,当用户在浏览器里面输入 http://127.0.0.1/你的安装路径/Test/Index 的时候,程序会调用 get($f3) 方法,并且显示结果。现在你可以访问测试一下看看结果(比如我的测试地址是:http://192.168.2.100/PHPStorm/bzfshop-opensource/src/Test/Index)。