模块

Controller_Shop
继承自 Controller_Template
继承自 Controller

店铺控制器。

package
BootCMS
category
控制器
author
Tinsh
copyright
© 2005-2013 Kilofox Studio

该类在 APPPATH/classes/controller/shop.php 第 10 行声明。

属性

public boolean $auto_render

自动渲染模板

public Request $request

创建控制器的请求

public Response $response

从控制器返回的响应

public View $template

页面模板

方法

public action_index( ) (在 Controller_Shop 中定义)

所有店铺的页面

源代码

public function action_index()
{
	$oShop = Model::factory('Shop');
	$shops = $oShop->findAllWithMedia();
	$this->template->body = View::factory('shop')
		->bind('shops', $shops);
}

public after( ) (在 Controller_Shop 中定义)

After 方法

源代码

public function after()
{
	parent::after();
}

public before( ) (在 Controller_Shop 中定义)

Before 方法

源代码

public function before()
{
	parent::before();
	$cache = Cache::instance();
	if ( !($views = $cache->get('views', false)) )
	{
		$global = BootPHP::$config->load('global');
		$views = $global->get('views');
		$cache->set('views', $views);
	}
	foreach( $views as $key => $view )
	{
		if ( !is_array($view) )
			$this->template->$key = View::factory($view);
		else
			$this->template->$key = $view;
	}
	$this->user = Auth::instance()->get_user();
	if ( $this->user )
	{
		$this->template->user = $this->user;
	}
	$this->model = Model::factory('Shop');
	$this->homeUrl = Url::base();
	$this->template->homeUrl = $this->homeUrl;
}

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;
}