# 創建控制器
## 創建自己的應用
在`App`文件夾下面新建一個文件夾,文件夾的名稱就是應用名。
例如我們新建`Home`文件夾。
在這個文件夾下面新建`Controller`和`Model`文件夾,就大功告成了。
## 創建第一個控制器
先定好自己的控制器名稱,例如`IndexController`。
我們推薦:`[實現操作名]`+`Controller`作為名稱。
在`Controller`目錄下新建`控制器名.class.php`。例如:`IndexController.class.php`。
他的內容就像這樣:
```php
<?php
/**
* IndexController.class.php
*
* @package XPHP
*/
//命名空間定義,格式: Controller\[應用名]
namespace Controller\Home;
//申明引用Controller基類
use X\Controller;
//控制器類
class IndexController extends Controller{
//index方法(和在路由定義的Action一致)
public function index(){
//$this->Data 存儲模板數據
$this->Data = array(
"Version" => XPHP_VERSION
);
//返回一個模板:Home/index
//此模板作為例子已經提供在源碼包中
return $this->View("Home/index");
}
}
```
相信大家也不笨,應該能看得懂,通過注釋一般就能寫一個自己的。
> 編者注:由于剛開始寫文檔,可能寫得不那么通俗,也有點亂,麻煩大家幫忙改進,可以發到 [我郵箱](mailto:xtl@xtlsoft.top) ,有問題可以 GitHub [@xtlsoft](https://github.com/xtlsoft)
## 訪問
然后就可以訪問,路徑請在路由配置。返回的應該和示例頁面一樣,一個包括XPHP版本號的頁面。