diff options
Diffstat (limited to 'kohana/libraries/Controller.php')
-rw-r--r-- | kohana/libraries/Controller.php | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/kohana/libraries/Controller.php b/kohana/libraries/Controller.php deleted file mode 100644 index 8572e77f..00000000 --- a/kohana/libraries/Controller.php +++ /dev/null @@ -1,78 +0,0 @@ -<?php defined('SYSPATH') or die('No direct script access.'); -/** - * Kohana Controller class. The controller class must be extended to work - * properly, so this class is defined as abstract. - * - * $Id$ - * - * @package Core - * @author Kohana Team - * @copyright (c) 2007-2008 Kohana Team - * @license http://kohanaphp.com/license.html - */ -abstract class Controller_Core { - - // Allow all controllers to run in production by default - const ALLOW_PRODUCTION = TRUE; - - /** - * Loads URI, and Input into this controller. - * - * @return void - */ - public function __construct() - { - if (Kohana::$instance == NULL) - { - // Set the instance to the first controller loaded - Kohana::$instance = $this; - } - - // URI should always be available - $this->uri = URI::instance(); - - // Input should always be available - $this->input = Input::instance(); - } - - /** - * Handles methods that do not exist. - * - * @param string method name - * @param array arguments - * @return void - */ - public function __call($method, $args) - { - // Default to showing a 404 page - Event::run('system.404'); - } - - /** - * Includes a View within the controller scope. - * - * @param string view filename - * @param array array of view variables - * @return string - */ - public function _kohana_load_view($kohana_view_filename, $kohana_input_data) - { - if ($kohana_view_filename == '') - return; - - // Buffering on - ob_start(); - - // Import the view variables to local namespace - extract($kohana_input_data, EXTR_SKIP); - - // Views are straight HTML pages with embedded PHP, so importing them - // this way insures that $this can be accessed as if the user was in - // the controller, which gives the easiest access to libraries in views - include $kohana_view_filename; - - // Fetch the output and close the buffer - return ob_get_clean(); - } - -} // End Controller Class
\ No newline at end of file |