Modules

Controller_Codebench
extends Kohana_Controller_Template
extends Controller
extends Kohana_Controller

Codebench — A benchmarking module.

package
Kohana/Codebench
category
Controllers
author
Kohana Team
copyright
© 2009 Kohana Team
license
http://kohanaphp.com/license.html

Class declared in MODPATH/codebench/classes/controller/codebench.php on line 11.

Properties

public boolean $auto_render

auto render template

public Request $request

Request that created the controller

public Response $response

The response that will be returned from controller

public $template

Methods

public action_index( ) (defined in Controller_Codebench)

Source Code

public function action_index()
{
    $class = $this->request->param('class');
 
    // Convert submitted class name to URI segment
    if (isset($_POST['class']))
    {
        $this->request->redirect('codebench/'.trim($_POST['class']));
    }
 
    // Pass the class name on to the view
    $this->template->class = (string) $class;
 
    // Try to load the class, then run it
    if (Kohana::auto_load($class) === TRUE)
    {
        $codebench = new $class;
        $this->template->codebench = $codebench->run();
    }
}

public after( ) (defined in Kohana_Controller_Template)

Assigns the template View as the request response.

Source Code

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

public before( ) (defined in Kohana_Controller_Template)

Loads the template View object.

Source Code

public function before()
{
    parent::before();
 
    if ($this->auto_render === TRUE)
    {
        // Load the template
        $this->template = View::factory($this->template);
    }
}

public __construct( Request $request , Response $response ) (defined in Kohana_Controller)

Creates a new controller instance. Each controller must be constructed with the request object that created it.

Parameters

  • Request $request required - Request that created the controller
  • Response $response required - The request's response

Return Values

  • void

Source Code

public function __construct(Request $request, Response $response)
{
    // Assign the request to the controller
    $this->request = $request;
 
    // Assign a response to the controller
    $this->response = $response;
}