当前位置: 首页 > news >正文

手机网站做的比较好的网站怎么做三个页面

手机网站做的比较好的,网站怎么做三个页面,大城网站制作,长沙经开区建管站本节课我们来学习一下依赖注入的用法,以及容器的用法。 一.依赖注入 1. 手册对依赖注入比较严谨的说明,具体如下: 依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作 方法中一旦对参…
本节课我们来学习一下依赖注入的用法,以及容器的用法。
一.依赖注入
1. 手册对依赖注入比较严谨的说明,具体如下:
依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作
方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于 URL
请求,普通变量就是通过参数绑定自动获取,对象变量则是通过依赖注入生成。
2. 先看一个小例子,了解一下依赖注入的写法,创建一个模型;
namespace app\model;
use think\Model;
class One extends Model
{
public $username = 'Mr.Lee';
}

3. 创建一个控制器 Inject,通过依赖注入将模型 One 对象引入其内;
namespace app\controller;
use app\model\One;
class Inject
{
protected $one;
public function __construct(One $one)
{
$this->one = $one;
}
public function index()
{
return $this->one->username;
}
}

4. 依赖注入:即允许通过类的方法传递对象的能力,并且限制了对象的类型(约束)
5. 而传递的对象背后的那个类被自动绑定并且实例化了,这就是依赖注入;
二.容器
1. 依赖注入的类统一由容器管理的,大多数情况下是自动绑定和自动实例化的;
2. 如果想手动来完成绑定和实例化,可以使用 bind()app()助手函数来实现;
class Inject
{
public function bind()
{
bind('one', 'app\model\One');
return app('one')->username;
}
}

6. bind('one','...')绑定类库标识,这个标识具有唯一性,以便快速调用;
7. app('one')快速调用,并自动实例化对象,标识严格保持一致包括大小写;
8. 自动实例化对象的方式,是采用单例模式实现,如果想重新实例化一个对象,则:
//每次调用总是会重新实例化
$one = app('one',[], true);
return $one->name;

9. app('one',[])中第二参数,方法实例化对象的时候,传递参数;
bind('one', 'app\model\One');
$one = app('one', [['file']], true);
return $one->username;

10. 当然,你也可以直接通过 app()绑定一个类到容器中并自动实例化;
return app('app\model\One')->username;

11. 使用 bind([])可以实现批量绑定,只不过系统有专门提供批量绑定的文件;
bind([
'one'
=>
'app\model\One',
'user'
=>
'app\model\User'
]);
return app('one')->username;
bind([
'one'
=>
\app\model\One::class,
'user'
=>
\app\model\User::class
]);
return app('user')->username;

12. ::class 模式,不需要单引号,而且需要在最前面加上\,之前的加不加都行;
13. 系统提供了 provider.php 文件,用于批量绑定类到容器中,这里不加不报错;
return [
'one'
=>
app\model\One::class,
//这里加不加\都正常
'user'
=>
app\model\User::class
];

14. 系统内置了很多常用的类库,以便开发者快速调用,具体如下:
15. 也就是说,实现同一个效果可以由容器的 bind()app()实现,也可以使用依赖
注入实现,还有 Facade(下节课重点探讨)实现,以及助手函数实现;
http://www.yayakq.cn/news/657392/

相关文章:

  • 南山网站制作如何做企业网站的更新
  • 网站描述是什么惠州市博罗县建设局网站
  • 怎么找网站的根目录换个网站对seo有什么影响
  • 凡科网建立网站后怎么修改wordpress绑定外部域名
  • 室内设计师网站大全现在做网站有前途吗
  • 公司管理系统网站模板下载网站建设 淘宝描述psd
  • 威宁建设局网站wordpress ark 破解
  • 深圳市做网站的成品ppt网站国外
  • 宠物出售的网站怎么做wordpress qq音乐插件怎么用
  • 长沙企业模板建站建设部网站施工合同
  • 网站建设后台什么意思市场调研公司如何赚钱
  • 哪个网站做淘宝客dw内部网站链接怎么做
  • 深圳网站制作的公司网络服务wordpress安装语言设置
  • 教学信息化大赛网站建设作品灰色关键词排名代发
  • 建英文网站有用吗鞍山网站设计制作
  • p2p网站功能成品网站和模板建站
  • 新网互联的网站济南网络推广公司电话
  • 成都网站建设公司汇总加强纪检监察网站建设
  • 爱站网关键词搜索铜川网站seo
  • 企业网站建设费用会计科目哈尔滨市建设工程造价信息网
  • 湖南做网站 搜搜磐石网络广州网络推广服务商
  • 服装公司网站定位自有网站建设的团队
  • 蒲城做网站免费发布招聘信息的平台有哪些
  • 青岛网站建设 青岛博采网络网页设计代码html个人简介
  • 网站建设地基本流程wordpress 虚拟浏览量
  • 惠州高端网站建设html5网站强制横屏
  • 网站建设任务分解wordpress array a
  • 做的怎样 英文网站防疫优化措施
  • 做网站费用 优帮云可以进入外国网站的浏览器
  • 提供手机网站制作公司计算机网络技术出来干什么