Sono stati introdotti i Controllers, nel vero senso della parola. Cambia l'architettura della cartella /_/ arricchendosi di: nome-app.ctrl.php (assieme a: nome-app.lib.php e funcs.php)
Le anatomie, per riepilogare restano:
### GYURAL ### classnome-appextends standardObject { var $gyu_table = "nome-tabella"; var $gyu_id = 'id'; }
LoadClass('nome-app', 1);
### GYURAL ### classnome-appCtrl extends standardController { var $index_tollerant = false; function GetIndex() {}Tipologia+pagina→ /nome-app/pagina }
functionnome-app__name-func() {}
CallFunction('nome-app', 'nome-func');
/nome-app/
/_/
/funcs.php
/nome-app.lib.php
/nome-app.ctrl.php
È adesso possibile creare errori personalizzati, (i Controllers devono essere tipologiaError() altrimenti /nome-app/error.php)
Il file: /nome-app/func.php adesso può chiamarsi: func.php, funcs.php e nome-app.funcs.php
Adesso è possibile creare delle lib accessorie per le Applicazioni, l'importante è che si chiamino: app_nomelib.lib.php e potranno essere chiamati con: LoadClass('app/nomelib')
All'interno dell pacchetto base è pre-installata l'app: gyu_optimization che permette l'ottimizzazione dei file javascripts (minimize, + gzip) e dei .css/.less (minimize, + gzip)
Di seguito l'esempio di un'header che fa uso di gyu_optimization
<?php
$app_data["head"]["css"][] = '*/index/_assets/foundation';
$app_data["head"]["js"][] = 'jquery-1.9';
$app_data["head"]["title"] = $app_data["head"]["title"] ? 'Gyural ' . version . ' | ' . $app_data["head"]["title"] : siteName;
$app_data["head"]["description"] = $app_data["head"]["description"] ? $app_data["head"]["description"] : siteName;
?>
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title><? echo $app_data["head"]["title"]; ?></title>
<meta name="description" content="<? echo $app_data["head"]["description"]; ?>">
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" />
<link href='http://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'>
<link href="<? echo CallFunction('gyu_optimization', 'css', $app_data["head"]["css"]); ?>" type="text/css" charset="utf-8" rel="stylesheet" media="screen" title="no title">
<script src="<? echo CallFunction('gyu_optimization', 'js', $app_data["head"]["js"]); ?>" type="text/javascript" charset="utf-8"></script>
</head>
<?php ob_flush(); ?>
<body>
Gyural Bucket è un'app pre-installata che facilita la manutenzione di Gyural.
Vedi!