Codice PHP:
class myTemplate extends myUser {
//Variabili
# Class Construct
public function __construct($mc,$request_uri) {
$this->set_category($mc);
$this->set_request_uri($request_uri);
$template = file_get_contents('themes/'.$this->theme_path.'/framework.htm');
$template = $this->element_replace($template);
$template = explode('{ PAGE_CONTENT }',$template);
$this->header = $template[0];
$this->footer = $template[1];
}
# Replace Element
public function element_replace($element) {
$id_element = array(
'{ TITLE }',
'{ THEME_PATH }',
'{ CATEGORY_MENU }',
'{ REQUEST_URI }'
);
$id_language = array(
'{ LNG_LOGIN }',
'{ LNG_USERNAME }',
'{ LNG_PASSWORD }',
'{ LNG_REMEMBER }'
);
$re_element = array(
$this->title,
$this->theme_path,
$this->category_menu,
$this->request_uri
);
include 'include/languages/'.$this->language_path.'.php';
$pattern = array_merge($id_element,$id_language);
$replace = array_merge($re_element,$re_language);
return str_replace($pattern,$replace,$element);
}
// Altre funzioni per sostiruire i box di testo ecc
}
Ciao, io ho fatto qualcosa del genere, però mi sembra molto complicata rispetto alla tua...puoi darmi qualche consiglio?