From a080618ba05a19a8295eeabfcbf5122294fc7750 Mon Sep 17 00:00:00 2001 From: Brian Buller Date: Mon, 11 Jun 2012 22:20:26 -0500 Subject: [PATCH] Pass Variables to View extract() them in the view for easier access --- core/Controller.php | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/core/Controller.php b/core/Controller.php index dec4cb2..7a35d3b 100644 --- a/core/Controller.php +++ b/core/Controller.php @@ -3,6 +3,9 @@ class Controller { public function __construct() { } + public function load_models($model=NULL) { + $this->load_model($model); + } public function load_model($model=NULL) { // All models end with '_model' if(is_array($model)) { @@ -15,6 +18,9 @@ class Controller { $this->_load_files($model, "models"); } + public function load_libraries($library=NULL) { + $this->load_library($library); + } public function load_library($library=NULL) { // All libraries end with '_library' if(is_array($library)) { @@ -27,14 +33,17 @@ class Controller { $this->_load_files($library, "libraries"); } - public function load_view($views=NULL) { + public function load_views($views=NULL, $vars=array()) { + $this->load_view($views,$vars); + } + public function load_view($views=NULL, $vars=array()) { // No restrictions on view names - $this->_load_files($views, "views", true); + $this->_load_files($views, "views", true, $vars); } // Runs through a potential array of files // Checks for existence, then _load_file - public function _load_files($a=null, $func=null, $multi=false) { + public function _load_files($a=null, $func=null, $multi=false, $vars=array()) { if(isset($a) && isset($func)) { if(is_array($a)) { foreach($a as $aa) { @@ -43,7 +52,7 @@ class Controller { } else { $f = $func."/".$aa.".php"; } - $this->_load_file($f, ($multi===true)); + $this->_load_file($f, ($multi===true), $vars); } } else { if(defined('PHP_DIR')) { @@ -51,13 +60,16 @@ class Controller { } else { $f = $func."/".$a.".php"; } - $this->_load_file($f, ($multi===true)); + $this->_load_file($f, ($multi===true), $vars); } } } // Checks if the file exists and includes it - public function _load_file($filename=NULL,$multi=false) { + public function _load_file($filename=NULL,$multi=false,$vars=null) { + if(isset($vars)&&is_array($vars)) { + extract($vars); + } if(isset($filename) && file_exists($filename)) { if($multi) { include($filename);