Im sviluppo di un framework MVC e ho un problema sulla creazione di un flessibile di codice/struttura nel dichiarare classi helperPHP Estrazione array con classe come valore
class Controller {
public $helper = [];
public function load_helper($helper) {
require_once(DIR_HELPER . $helper . '.php');
$lc_helper = StrToLower($helper);
$helper_arr[$lc_helper] = new $helper;
$this->helper[$lc_helper] = $helper_arr[$lc_helper];
}
}
// Im chiamando la funzione nei miei controllori come questo
Class Home Extends Controller {
$this->load_helper('Form');
$this->helper['form']-><class function>;
}
voglio chiamare la funzione come questa:
$this->form-><class function>;
I cant utilizzare l'estratto per funzioni pubbliche ma ho visto framework che possono farlo. Spero che qualcuno abbia un'idea e che qualcuno possa capire la mia domanda, grazie in anticipo.
Grazie signore. Non sono abituato ad usare metodi magici, ma questo mi ha davvero aiutato – mendz