/**
首页
*/
public function index()
{
return $this->fetch(‘hello’);
}
2、display() 直接输出传递的内容,如果没有传递参数,会渲染出Layout,但不会有任何内容。
class Index extends Controller{
/**
首页
*/
public function index()
{
return $this->display();
}
}
如果传递参数, 比如 "hello",那么页面会直接输出字符串 "hello"。
/**
首页
*/
public function index()
{
return $this->display(‘hello’);
}
3、view()和fetch(0的用法一样,如下:
class Index extends Controller{
/**
首页
*/
public function index()
{
return view();
}
}
三、Controller 控制器层
ThinkPHP的控制器层由核心控制器和业务控制器组成:
核心控制器由系统内部的App类完成,负责应用(包括模块、控制器和操作)的调度控制,包括HTTP请求拦截、转发、加载配置等。
业务控制器则由用户定义的控制器类完成。
多层业务控制器的实现原理和模型的分层类似,如下:
Controller/UserController //用于用户的业务逻辑控制和调度
Event/UserEvent //用于用户的事件响应操作
访问控制器 负责外部交互响应,通过URL请求响应,例如 http://域名/Home/User/login.html
事件控制器 负责内部的事件响应,并且只能在内部调用,所以是和外部隔离的,确切的说,访问控制器之外的分层控制器都只能内部实例化调用。
1、访问控制器 Home/Controller/UserController.php 定义如下:
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller{
// 用户登录
public function login(){
// 触发用户登录事件
$event = new \Home\Event\UserEvent();
$event->login();
}
// 用户注册
public function register(){
// 触发用户注册事件
$event = new \Home\Event\UserEvent();
$event->register();
}
}
2、事件控制器 Home/Event/UserEvent.php 定义如下:
namespace Home\Event;
use Think\Controller;
class UserEvent extends Controller{
// 用户登录事件
public function login(){
//这里写业务逻辑
}
// 用户注册事件
public function register(){
//这里写业务逻辑
}
}
3、调用多层控制器的三种方式:
直接实例化:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频 如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
最后
这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
相信它会给大家带来很多收获:
上述高清技术脑图以及配套的架构技术PDF可以点击我的GitHub免费获取
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
当我们在抱怨环境,抱怨怀才不遇的时候,没有别的原因,一定是你做的还不够好!
秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
当我们在抱怨环境,抱怨怀才不遇的时候,没有别的原因,一定是你做的还不够好!
参考链接
发表评论