控制器的功能:用来接受用户的请求并将处理结果返回给调用者(客户端),像计算机的cpu一样,用户将请求发送到服务器,服务器将程序进行业务逻辑处理,再返回客户端。
请求对象:请求对象中提供中大最的方法来获取和设置这些URL中的参数
功能:
1、参数绑定:参数指的是URL地址中的参数,特指是path_info方式获取
2、按顺序绑定:不必给出参数名称,只需要给出参数值即可,虽然url地址更短,但参数顺序绝对不能颠倒
3、依赖注入:把对象做为普通的函数参数传递,从而避免了在一个函数中直接实例化另一个对象
2、依赖注入的原理:
构造器:
<?phpnamespace app\index\controller; use think\Request; class Index { protected $request; public function __construct(Request $request) { $this->request = $request; } public function index() { return $this->request->param('name'); } } 普通注入: <? phpnamespace app\index\controller; use think\Controller; use think\Request; class Index extends Controller{ public function index(Request $request) { return $request->param('name'); } }