public function __construct($parametri) { var_dump( 'App di Test Avviata', $parametri, Nore_Routing::run()->costruisci_url_assoluto('/Test/controller/action/a/b/c/d=1/e=2/'), Nore_Config::run()->get() ); }
/** * @todo inserisce nel Config i settaggi della classe, setta in automatico il tipo di formato */ private function set(){ // recupero le impostazioni $impostazioni = Nore_Config::run()->get(); // cerco splitto per il punto $array_estensione = explode('.', $impostazioni['Nore_Routing']['url_interno']); // prendo l'ultimo elemento $estensione = end($array_estensione); // istanzio un oggetto yaml parser $yaml = new Parser(); // il percorso del file response.yml contenente il tipo di response $file = $impostazioni['Concerto\Core']['path_app'] . DIRECTORY_SEPARATOR . 'Concerto' . DIRECTORY_SEPARATOR . 'config'. DIRECTORY_SEPARATOR . 'response.yml'; // leggo il file app_pubbliche.yml $response = $yaml->parse(file_get_contents($file)); // se il riconoscimento automatico è impostato su true if ( $response['riconoscimento_automatico'] ) // ciclo i tipi di response e lo imposto foreach ($response['tipi_abilitati'] as $value){ if ( $value == $response['default_namespace'].$estensione){ // il tipo di formato di response $formato = $response['default_namespace'].$estensione; break; } } // se non impostato il tipo di formato response, setto quello di default $formato = ( isset($formato) ) ? $formato : $response['default']; // pulisco url_interno dall'eventuale tipo di formato response Nore_Routing::run()->pulisci_tipo_formato($estensione); Nore_Config::run()->set( array( 'formato' => $formato , 'estensione' => $estensione , 'Response' => $response , )); }