# 创建控制器
## 创建自己的应用
在`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版本号的页面。