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
- Autumn中文文档2:控制器
- Autumn中文文档0:为什么使用Autumn
- Autumn中文文档1:部署运行
- Autumn中文文档3:接收客户端数据
- Autumn中文文档4:响应客户端结果
- Tri_integral Autumn Training 2
- autumn相关日志(2)
- Spring4.3.8MVC中文文档-22.2-The DispatcherServlet-前置控制器
- Spring4.3.8MVC中文文档-22.2-Implementing Controllers-实施控制器
- laravel5.2中文文档
- YUI部分中文文档2
- YUI 中文文档(2)
- TinyXml 中文文档2.5.2
- Apache Log4j 2 中文文档
- Magento 2中文文档教程
- Magento 2中文文档教程
- Magento 2中文文档教程
- Magento 2中文文档教程
- TreeMap
- 关于iframe的一些操作记录
- 在Ubuntu设置允许远程连接MySQL
- 小小C语言之基本数据类型与结构
- VC++中设置内存“块号”断点,检测内存泄漏问题
- Autumn中文文档2:控制器
- 【远程调用框架】如何实现一个简单的RPC框架(五)优化三:软负载中心设计与实现
- java常见的排序算法
- OkHttp 的详细介绍
- HttpClient使用方式
- Linux资料流重导向
- 线程池/安全停止线程
- sftp常用命令介绍
- Python链接oracle数据库(上)