所有的访问通过路由解析,调度器会把操作权交给控制器(Control),所以控制器是我们接触最多最熟悉的一层。
控制器是一个类,我们创建控制器类需要继承YurunPHP中的Control类。
代码如下:
class IndexControl extends Control
{
public function index()
{
echo 'Hello YurunPHP!';
}
}
`IndexControl`中的`Index`就是控制器名,而`index()`方法则是动作名,动作名必须是`public`修饰符!
将上面代码保存至`Module/Home/Control/IndexControl.class.php` 文件中。
你可以通过`http://localhost/Home/Index/index`访问到,输出内容是`Hello YurunPHP!`
* * * * *
一个控制器下,我们通常会出现很多个动作。随着动作和代码量变多,控制器文件通常会长达几百行。文件变大意味着增加代码维护成本,增加硬盘读取时间。
YurunPHP支持将一个动作单独写在一个文件里,某些代码特别长的动作你可以提取出来,单独存放。
使用方法:
首先还是需要创建一个控制器类,类和动作定义不变,但文件路径为【控制器目录/Index/test.php】
代码如下:
class IndexControl extends Control
{
public function test()
{
echo 'Test YurunPHP!';
}
}



