Exemple #1
0
    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();
    }
Exemple #2
0
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();
    }
}
Exemple #3
0
	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);
	}