#### 如何创建控制器
在上面的章节启动Http服务后,可以通过浏览器进行访问
在App/Controller中就可以编码测试,也即是大家所熟悉的最简单的MVC模式。 例如自动创建的App/Controller/IndexController.php
~~~
<?php
namespace App\Controller;
use Swoolefy\Core\Application;
use Swoolefy\Core\Controller\BController;
class IndexController extends BController {
public function index() {
//$this->response->end('hello word!');
Application::getApp()->response->write('<h1>Hello, Welcome to Swoolefy Framework! <h1>');
}
}
~~~
那么直接在浏览器输入http://ip:9502/Index/index
如果使用nginx代理的话,可以http://domain/Index/index
<table><tr><td bgcolor=orange>
若需要渲染模板,需要smarty组件,可以通过
```
composer require smarty/smarty
```
如下代码块,可以执行模板渲染
</td></tr></table>
~~~
<?php
namespace App\Controller;
use Swoolefy\Core\Application;
use Swoolefy\Core\Controller\BController;
class IndexController extends BController {
public function index() {
$this->assign('name','hello word!');
$this->display('index.html');
}
~~~
对应的路由规则:
~~~
controller/action
~~~
如果存在module模块:
~~~
module/controller/action
~~~
如果需要使用mysql,redis,mongodb这些组件功能,请安装对应的扩展和服务,并在App/Config/config.php中配置。这个与Yii2的Component相似,后面说到
- 欢迎使用swoolefy
- 环境说明
- 开发部署
- 安装
- 创建应用
- 启动|停止服务
- nginx代理
- 创建Controller
- 应用结构
- App应用对象
- Event请求处理
- 超全局管理
- 热更新
- inotify实现worker进程热重启
- http服务
- 应用层配置
- 协议层配置
- 路由规则
- 控制器
- 数据模型
- websocket服务
- 应用层配置
- 协议层配置
- 数据封装格式
- 控制器
- 数据模型
- 二进制数据处理
- rpc服务
- 应用层配置
- 协议程配置
- 数据包协议格式
- 服务控制器
- 服务数据模型
- udp服务
- 应用层配置
- 协议层配置
- 数据包封装格式
- 控制器
- 存在问题
- 常用组件
- log
- view
- session
- cache(redis)
- db(mysql)
- mongodb
- 其他服务管理
- 自定义进程管理
- 异步任务管理
- 内存表管理
- 定时器管理
- 异常捕捉处理
- 进程池管理
- systerm采集进程服务