多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
所有的访问通过路由解析,调度器会把操作权交给控制器(Control),所以控制器是我们接触最多最熟悉的一层。 控制器是一个类,我们创建控制器类需要继承YurunPHP中的Control类。 代码如下: ~~~ <?php 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】 代码如下: ~~~ <?php class IndexControl extends Control { public function test() { echo 'Test YurunPHP!'; } } ~~~