Autumn中文文档2:控制器

来源:互联网 发布:usb电流检测软件 编辑:程序博客网 时间:2024/06/04 19:11

项目地址:https://github.com/bit128/autumn

在mvc模式中的c也就是controller主要用来处理客户端的请求,调用相关的model完成业务逻辑处理,并通过view(不是必须)来响应客户端。app/controllers/文件夹就是用来放置你项目中的控制器们。

默认控制器

我们以默认的SiteController.php为例来讲,控制器的命名由名称+Controller这样的形式。SiteController是Autumn框架的默认控制器,当你在浏览器中输入http://127.0.0.1/的时候,会默认调用它。如果url写全的话,其实路径是这样的:http://127.0.0.1/site

我们打开app/controllers/SiteController.php 来看一下控制器的结构:

<?phpnamespace app\controllers;use core\Autumn;/*** 站点控制器示例* ======* @author 洪波* @version 16.07.06*/class SiteController extends \core\web\Controller{    public function actionIndex()    {        header("Content-Type:text/html;charset=UTF-8");        echo 'Welcome to ',            Autumn::app()->config->get('app_name'), ' ',            Autumn::FRAMEWORK_VERSION;    }}

控制器的命名空间是app\controllers,所有的控制器必须继承\core\web\Controller这个基础类。在控制器中,可能会出现多个action()方法,用来处理相关的请求。默认的控制器action是actionIndex()。

创建第一个控制器

接下来我们根据SiteController控制器的结构,自己写一个控制器吧,创建app/controllers/MyController.php:

<?phpnamespace app\controllers;use core\Autumn;class MyController extends \core\web\Controller{    public function actionIndex()    {        echo 'test.';    }}

在浏览器中输入:http://127.0.0.1/my/ 会输出:
test.

虽然我们没有指定action,但是Autumn会调用默认的actionIndex()来处理请求。完整的url路径是这样子的:http://127.0.0.1:/my/index

0 0
原创粉丝点击