[TOC]
### 組件說明
> Lying的Dispatch是內置組件,用于執行控制器的方法。
### 配置選項
| 配置名 | 參數類型 | 可選 | 默認值 | 說明 |
| --- | --- | --- | --- | --- |
| class | string | 是 | lying\service\Dispatch | 不可更改 |
### 示例配置
Dispatch組件暫時不需要配置,可直接使用
### 調用方式
~~~php
\Lying::$maker->get('dispatch');
\Lying::$maker->dispatch();
\Lying::$maker->dispatch;
~~~
### 方法列表
~~~php
/**
* 程序執行入口
* @param array|string $route 要調度的路由
* @param array $params 傳控方法的參數,若果放空則自動從GET參數獲取
* @return mixed 返回執行結果
* @throws InvalidRouteException 路由無法解析拋出異常
* @throws HttpException 缺少參數拋出異常
* @throws \ReflectionException 反射類異常
* @throws \Exception 控制器未繼承基礎控制器拋出異常
*/
public function run($route, array $params = []);
~~~
### 使用示例
> 由于有了調度器,所以在任何地方都可以執行任意一個控制器的方法
~~~php
//調用index模塊,user控制器的info方法
$result = Lying::$maker->dispatch->run('index/user/info', ['username'=>'lying']);
~~~
- 序言
- 更新日志
- 安裝
- 規范
- 常量
- 配置
- 自動加載
- MVC
- 模塊
- 控制器
- 模型
- 視圖
- php原生模板
- 模板引擎
- 變量輸出
- 模板注釋
- 模板繼承
- 模板引用
- 流程控制
- 原樣輸出
- 服務組件
- Hook組件
- Request組件
- Router組件
- Cookie組件
- Encrypter組件
- Dispatch組件
- Response組件
- View組件
- Session組件
- Helper組件
- 數據分頁
- 數據驗證
- Logger組件
- Cache組件
- Redis組件
- Connection組件
- 執行sql語句
- 查詢生成器
- 查詢方法詳解
- Schema
- Captcha組件
- CLI
- CLI工具
- 事件
- 類事件
- 實例事件
- 全局事件
- 助手函數
- 擴展
- 異常
- 部署
- Apache
- Nginx
- IIS
- 虛擬主機