模块

abstract Controller_Template
继承自 Controller

用于自动模板化的抽象控制器类。

package
BootPHP
category
控制器
author
Tinsh
copyright
© 2005-2016 Kilofox Studio

该类在 SYSPATH/classes/controller/template.php 第 13 行声明。

属性

public boolean $auto_render

自动渲染模板

public Request $request

创建控制器的请求

public Response $response

从控制器返回的响应

public View $template

页面模板

方法

public after( ) (在 Controller_Template 中定义)

分配模板 View 作为请求的响应。

源代码

public function after()
{
	if ($this->auto_render === true)
	{
		$this->response->body($this->template->render());
	}
	parent::after();
}

public before( ) (在 Controller_Template 中定义)

加载模板 View 对象。

源代码

public function before()
{
	parent::before();
	if ($this->auto_render === true)
	{
		// 加载模板
		$this->template = View::factory($this->template);
	}
}

public __construct( Request $request , Response $response ) (在 Controller 中定义)

创建一个新的控制器实例。每个控制器必须由创建它的请求对象来构造。

参数

  • Request $request required - 创建控制器的请求
  • Response $response required - 请求的响应

返回值

  • void

源代码

public function __construct(Request $request, Response $response)
{
	// 将请求分配给控制器
	$this->request = $request;
	// 将响应分配给控制器
	$this->response = $response;
}