Genera una nuova pagina con Admin RGLĀ 

Ora abbiamo la necessità di generare una nuova pagina all'interno del progetto. Sarà complicato?! mmmmhhh, vediamo!

Per prima cosa, all'interno della barra degli indirizzi del nostro browser digitiamo:

http://localhost/[nome_progetto]/Admin-rgl/

Note: Ricordo che [nome_progetto] sarà il nome del nostro progetto.

La pagina dovrebbe richiedere username e password, assegnate durante la fase di configurazione. Se non ricordate i dati di accesso, aprite il file Config/config.php e ricercatele alle voci _USERN_ e _PASSW_. Se non modificate dovrebbero essere admin / admin.

Importante: la directory Admin-rgl/ in produzione, per ragioni di sicurezza, non dovrebbe essere presente o comunque dovremmo garantire credenziali robuste!

Visualizzeremo una pagina simile all'immagine seguente:

Generazione nuove pagine

Provando a scrivere all'interno del campo input la parola test dovrebbero apparire le diciture

Class Model Page Templates Class View
TestModel test.php TestView

 

 

quindi premiamo il tasto genera.

Se tutto è configurato correttamente, alla dicitura Pagine/Classi Generate dovrebbe apparire una nuova riga con il pulsante di cancellazione.

Ora abbiamo due scelte,

- la prima se siamo in ambiente linux sarà quella di lanciare tramite terminale il comando:

~ $ ./modifica_permessi.sh

- la seconda sarà quella di settare manualmente i permessi in rwx (777) per le directory ed i file:

Config/generate.php
Model/
View/
Templates/


Abbiamo terminato.

Potremmo ora visionare le directory Model, View e Templates e notare la presenza di nuovi file pre-compilati:

Il Model sarà:

<?php
class TestModel extends Rgl {
    # No __construct

}
?>

La View sarà:

<?php
// Codifica caratteri
header("Content-Type: text/html; charset=utf-8");
#header("Content-type: application/json");
$GLOBALS["Rgl"] = new $nameClass(
    array(
        "Crypto", // gestione Criptazione
        "Session", // gestione delle sessioni
        "Language", // gestione delle lingue
        "Avvisi", // gestore avvisi e alert
        "Str", // trattamento delle stringhe
        "DTime", // trattamento delle date
        "VerifySend", // verifica i dati in invio
        #"SendMail", // invia email in vari formati
        "DB", // gestione del DB in PDO comprende (MySql, SqLite, PostgreSql)
        #"MySql", // gestione del DB Mysql
        #"SqLite", // gestione del DB SqLite
        #"PgSql", // gestione del DB PstgreSql
        "BreadC", // gestione briciole di pane
        #"UploadFile", // Upload File & image
        "LogIn", // gestione Login
        #"Files", // gestione dei file fisici
        #"Restful" // request and response restful,
    )
);

class TestView extends TestModel {

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

 Il Template collegato alla View sarà:

★ REGOLO mf - beta 0.4.2 => Page: test.php

Note: Ricordo che si potrà utilizzare un template personalizzato e non obbligatoriamente il template generato automaticamente (in questo caso test.php).

Ora nella barra degli indirizzi del nostro browser, proviamo a scrivere

http://localhost/[nome_progetto]/test/

Presa confidenza con il sistema, la generazione di nuove pagine avverrà in pochi secondi!

La procedura di generazione di nuove pagine potrà essere effettuata anche manualmente e potrebbe tornare utile in alcune rare situazioni.
Spiegherò tale procedura, nella sezione avanzata di generazione file.


« Un po' di pratica

I Model »