1.描述控制器与请求对象的功能与用途
控制器:thinkphp中的控制器可以理解为一个类,控制器内的公共方法可以看作一个操作;用来接受用户的请求并将处理结果返回给调用者(客户端)。
请求对象:thinkphp中的请求对象是一个URL地址,也叫URL请求;用户输入一个URL地址(发送请求),服务器接收这个请求,然后请求的内容输出(响应)到客户端。
2.实例讲解:依赖注入的实现原理(构造器与普通方法)
依赖注入:让代码更加简洁、易维护。构造方法就是要有__construct(Common $com),普通方法就是直接edit(Common $com)。
<?php
//对象的依赖注入
class Common
{
public function add()
{
return '增加';
}
public function save()
{
return '修改';
}
}
//1.用构造方法实现依赖注入
class Index1
{
private $com = null;
public function __construct(Common $com)
{
$this->com = $com;
}
public function getInfo()
{
// $com = new Com();
// return '添加'.$com->add();
return $this->com->add();
}
}
//将实例化外部对象的语句放在了类的外部
$com = new Common;
$Index1 = new Index1($com);
echo $Index1->getInfo();
echo '<hr>';
//2.用普通方式实现依赖注入
class Index2
{
public function edit(Common $com)
{
return $com->save();
}
}
$com = new Common;
$Index2 = new Index2();
echo $Index2->edit($com);
?>