A super easy PHP Framework for web development!
				https://github.com/exacti/phacil-framework
			
			
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					32 lines
				
				658 B
			
		
		
			
		
	
	
					32 lines
				
				658 B
			| 
								 
											7 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								final class Config {
							 | 
						||
| 
								 | 
							
									private $data = array();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  	public function get($key) {
							 | 
						||
| 
								 | 
							
								    	return (isset($this->data[$key]) ? $this->data[$key] : null);
							 | 
						||
| 
								 | 
							
								  	}	
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									public function set($key, $value) {
							 | 
						||
| 
								 | 
							
								    	$this->data[$key] = $value;
							 | 
						||
| 
								 | 
							
								  	}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function has($key) {
							 | 
						||
| 
								 | 
							
								    	return isset($this->data[$key]);
							 | 
						||
| 
								 | 
							
								  	}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  	public function load($filename) {
							 | 
						||
| 
								 | 
							
										$file = DIR_CONFIG . $filename . '.php';
							 | 
						||
| 
								 | 
							
										
							 | 
						||
| 
								 | 
							
								    	if (file_exists($file)) { 
							 | 
						||
| 
								 | 
							
									  		$cfg = array();
							 | 
						||
| 
								 | 
							
									  
							 | 
						||
| 
								 | 
							
									  		require($file);
							 | 
						||
| 
								 | 
							
									  
							 | 
						||
| 
								 | 
							
									  		$this->data = array_merge($this->data, $cfg);
							 | 
						||
| 
								 | 
							
										} else {
							 | 
						||
| 
								 | 
							
											trigger_error('Error: Could not load config ' . $filename . '!');
							 | 
						||
| 
								 | 
							
											exit();
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
								  	}
							 | 
						||
| 
								 | 
							
								}
							 |