class BreadC

Classe Pubblica senza dipendenze.

I Metodi:

  1. position_relative()
  2. bread_crumbs()
  3. ext_path()
  4. bc_this_page()

Questa Classe viene utilizzata per gestire e conoscere la posizione della pagina in cui si sta operando.
Il nome facilita la comprensione su cosa possa fare (Breadcrumbs -> Briciole di pane).

Analizzeremo in dettaglio il singolo metodo.


position_relative() all'interno della View:

function view_page(){
        $position = BreadC::position_relative();
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                #'message'=>parent::test(),
                'position'=> $position,
                'benvenuto'=>'Regolo mini-framework',
            )
        );
    }

Ora tramite la barra degli indirizzi del nostro browser digiteremo:

http://localhost/nostro_progetto/test/

Quindi apriremo il Template test.php ed aggiungeremo questa riga di codice:

<img src="<?php echo $_['position'] ?>img/rgl.png" alt="logo RGL">

Dovremmo vedere apparire il logo RGL.

Facciamo un'altra prova; nella barra degli indirizzi aggiungiamo:

http://localhost/nostro_progetto/test/test1/test2/

Anche non esistendo realmente queste directory, verranno comunque lette all'interno della View test. Il Metodo position_relative() individua comunque il percorso e legge correttamente l'immagine.

Note: l'aggiunta di finte directory all'interno della url potrebbe tornare utile per progetti con pagine e percorsi dinamici.


bread_crumbs() all'interno della View:

# gestione contenuto pagina ####
    function view_page(){
        $position = BreadC::bread_crumbs();
        print_r($position);
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                #'message'=>parent::test(),
                'benvenuto'=>'Regolo mini-framework',
            )
        );
    }

In questo caso stamperemo il contenuto dell'array $position ed il risultato dovrebbe essere qualcosa di simile:

Array
(
    [-1] => Array
        (
            [index] => 0
            [name] => Home
            [link] => http://localhost/aaa/
        )

    [0] => Array
        (
            [index] => 0
            [name] => Test
            [link] => http://localhost/aaa/test/
        )

    [1] => Array
        (
            [index] => 0
            [name] => Test1
            [link] => http://localhost/aaa/test/test1/
        )

    [2] => Array
        (
            [index] => 1
            [name] => Test2
            [link] => http://localhost/aaa/test/test1/test2/
        )

)

Creare una semplice Breadcrumb del vostro progetto sarà veramente semplice!


ext_path() all'interno della View:

function view_page(){
        $position = BreadC::ext_path();
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                #'message'=>parent::test(),
                'position' => $position,
                'benvenuto'=>'Regolo mini-framework',
            )
        );
    }

Quindi apriremo il Template test.php ed aggiungeremo questa riga di codice:

Percorso directory: <?php echo $_['position'] ?>

Dovrebbe apparire a video qualcosa di simile:

Percorso directory: test/test1/test2/

Utile per individuare il percorso delle directory sulla quale siamo collocati durante la navigazione.


bc_this_page() all'interno della View:

function view_page(){
        $position = BreadC::bc_this_page();
        ### stampo la pagina dei contenuti
        KuiperBelt::get_template(
            'test.php',
            $GLOBALS["Rgl"],
            array(
                #'message'=>parent::test(),
                'position' => $position,
                'benvenuto'=>'Regolo mini-framework',
            )
        );
    }

Quindi apriremo il Template test.php ed aggiungeremo questa riga di codice:

Percorso directory: <?php echo $_['position'] ?>

Dovrebbe apparire a video qualcosa di simile:

Percorso directory: test2/

Utile per individuare in quale specifica directory siamo collocati durante la navigazione.
 


Lista dei Blocchi