* 配置
视图view 依赖于smarty,需要composer安装smarty,原则上swoolefy一般不作为视图渲染的,定义为一个api框架
```
composer require smarty/smarty
```
在应用层配置文件中
~~~
'components' => [
// 第一种方式利用配置项设置
'view' => [
'class' => 'Swoolefy\Core\View',
],
// 第二种动态创建,更加灵活,推荐
'view' => function($com_name) {
$view = new Swoolefy\Core\View();
return $view;
}
]
~~~
* 获取实例
在应用中
~~~
$view = Application::getApp()->view;
~~~
我们在控制器中使用
~~~
$this->assign('name', $name);
$this->assign('books', $books);
$this->display('test.html');
~~~
其实就是通过view组件实例进行封装的,例如在`Swoolefy\Core\AppTrait.php`中
~~~
/**
* assign
* @param string $name
* @param string|array $value
* @return void
*/
public function assign($name,$value) {
Application::getApp()->view->assign($name,$value);
}
/**
* display
* @param string $template_file
* @return void
*/
public function display($template_file=null) {
Application::getApp()->view->display($template_file);
}
/**
* fetch
* @param string $template_file
* @return void
*/
public function fetch($template_file=null) {
Application::getApp()->view->display($template_file);
}
/**
* returnJson
* @param array $data
* @param string $formater
* @return void
*/
public function returnJson($data,$formater = 'json') {
Application::getApp()->view->returnJson($data,$formater);
}
~~~
- 欢迎使用swoolefy
- 环境说明
- 开发部署
- 安装
- 创建应用
- 启动|停止服务
- nginx代理
- 创建Controller
- 应用结构
- App应用对象
- Event请求处理
- 超全局管理
- 热更新
- inotify实现worker进程热重启
- http服务
- 应用层配置
- 协议层配置
- 路由规则
- 控制器
- 数据模型
- websocket服务
- 应用层配置
- 协议层配置
- 数据封装格式
- 控制器
- 数据模型
- 二进制数据处理
- rpc服务
- 应用层配置
- 协议程配置
- 数据包协议格式
- 服务控制器
- 服务数据模型
- udp服务
- 应用层配置
- 协议层配置
- 数据包封装格式
- 控制器
- 存在问题
- 常用组件
- log
- view
- session
- cache(redis)
- db(mysql)
- mongodb
- 其他服务管理
- 自定义进程管理
- 异步任务管理
- 内存表管理
- 定时器管理
- 异常捕捉处理
- 进程池管理
- systerm采集进程服务