Exemple #1
0
 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()
     );
 }
Exemple #2
0
    /**
     * @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 ,
        ));
    }