#### 如何創建控制器
在上面的章節啟動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采集進程服務