$ligne) {
//on recherche le pattern des parametres
if (preg_match("#[ ]*([a-zA-Z_+]*)[ ]*[:][ ]*([a-zA-Z0-9-_+'\{\,\ \}]*[ ]*)#", $ligne, $matches)) {
//on recherche le pattern des tableau dans la valeur du paramètre
if(preg_match("#{.*}#", $matches[2])) {
if (preg_match_all("#(?[0-9a-zA-Z-_+]*)#", $matches[2], $arrayMatches)) {
$array = array();
foreach ($arrayMatches['capture'] as $val) {
if($val != ''){
$array[] = $val;
}
}
$params[$matches[1]] = $array;
continue;
}
}
$params[$matches[1]] = $matches[2];
}
}
//définitions des paramètres model obligatoires
$this->page['name'] = $params['name'];
$this->page['description'] = $params['description'];
$this->page['page_title'] = $params['page_title'];
//ajout des parametres inclues dans le fichier model
$this->page['model_params'] = $params;
//ajout des parametres inclues dans l'url
$this->page['url_params'] = $base_param['params'];
}else{
//définitions des paramètres model obligatoires
$this->page['name'] = $base_param['name'];
$this->page['description'] = "";
$this->page['page_title'] = "";
//ajout des parametres inclues dans l'url
$this->page['url_params'] = $base_param['params'];
}
}
}