function render(){ ob_start(); $template = flexiPath($this->templatePath.$this->template.'.php'); $templatePath = $this->templatePath; extract($this->data); if( $this->skin != '' ){ require flexiPath('skins/'.$this->skin.'.php'); }else{ require flexiPath($template); } return ob_get_clean(); }
function flexiLoader($type, $name){ $path = flexiPath("{$type}s/{$name}.php"); if( file_exists($path) ){ include $path; return true; }else{ echo("file <b>{$type}s/{$name}.php</b> not found"); ?><pre><? print_r(debug_backtrace()); ?></pre><? die(); } }
function _get_uri(){ $home = lib('config')->home_controller; $this->uri = str_replace($this->base_url,'',$this->_selfURL()); $exploded = explode('?',$this->uri); $this->uri = $exploded[0]; @$this->querystring = $exploded[1]; $this->uri = explode('/',$this->uri); if (!is_array(@lib('config')->url_triggers)){lib('config')->url_triggers=array();} if (!is_array(@lib('config')->url_triggers_exceptions)){lib('config')->url_triggers_exceptions=array();} if(!in_array($this->uri[0], lib('config')->url_triggers_exceptions)){ foreach( lib('config')->url_triggers as $key=>$value ){ $trigger_value = array_shift($this->uri); if( $trigger_value == '' ){ if($value!=null){ $trigger_value = $value; }else{ $this->show404 = true; //apex::show404(); } } define ( $key, $trigger_value ); } } $this->uri = implode('/',$this->uri); $this->uri = trim($this->uri,'/'); if($this->uri==''){$this->uri = $home.'/index';} if(file_exists(flexiPath('/controllers/'.$this->uri.'/'.$home.'.php'))){$this->uri .= '/'.$home;} $this->segments = explode('/',$this->uri); }