Domanda

Questa domanda è per quanto riguarda la F3 (framework PHP Fat Free) su cui ho inciampato in cerca di un semplice, veloce e sicuro quadro adatto per piccoli siti e / o blog. Ciò che era importante per me era che il quadro hanno una sorta di ACL, e semplicità. Se siete a conoscenza di buone alternative, sono tutto orecchie. Nel frattempo, una domanda su F3 per coloro che hanno avuto esperienza con esso:

E 'possibile avere una struttura decente OOP MVC con F3? Poiché vie come F3::route('GET /',':indexController|home'); non funzionano, come si potrebbe implementare una corretta struttura MVC? So di poter impostare il metodo di casa per statico e poi fare F3::route('GET /','indexController::home');, ma questo mi sembra inutili complicazioni e eccessivo, e ignora il metodo costrutto, che ho bisogno di layout di set per ciascun controller separatamente. Quello che mi piacerebbe avere nel mio file index.php, sono solo le rotte per i vari controller e le azioni, il resto della logica saranno trattati in questi controller. Qual è il modo migliore per affrontare questo?

Molte grazie

Edit: Vorrei anche sentire qualche parere su Yii, lo vedo abbastanza classificato altamente su PHPFrameworks.com

È stato utile?

Soluzione

try f3::route('GET /',array(new IndexController,'home'));

che sta andando a chiamare il costruttore e eseguire il metodo di casa () pure. f3 non promuove alcun "vero" approccio MVC. invece, si dispone di un approccio "a mano libera" MVC.

Altri suggerimenti

F3 non gonfiare con nessuna costruito in architettura MVC, è fondamentalmente solo un front-controllore. E questo è il punto. Invece di costringere a utilizzare uno specifico insieme di strumenti, è possibile implementare quello che vuoi. Per esempio, se non ti piace plugin Axon e il modello di F3, è possibile utilizzare Red Bean ORM per gestire i modelli, e Smarty per costruire le vostre opinioni. F3, al cuore che, a soli percorsi gli URL ai controller e soggiorni dal vostro senso.

Se si desidera MVC, perché l'uso F3. Migliore utilizzo CodeIgniter Kohana o (se hai PHP 5). Questi sono abbastanza leggeri troppo, e sono costruiti per la struttura MVC.

suona come un viaggio al forno non sarebbe male. CakePHP ha un ottimo nucleo ACL e può essere il più leggero come si vuole che sia IMHO.

È possibile anche spostare la vostra definizione percorsi ad alcuni file di configurazione separato con questa struttura esempio (routes.ini):

[routes]
GET|POST / = IndexController->indexAction
GET|POST @Index: /@lang = IndexController->langAction

e comprendono a F3 config:

\F3::config('routes.ini');

directory Avanti aggiuntivo con controller e modelli in al caricatore automatico. Come View è possibile utilizzare - ad esempio PHPTal . Lei ha ormai quasi pronto MVC sopra F3.

Ho creato un progetto che io chiamo Grump-Free-quadro che fa proprio questo.

È possibile controllare il progetto in github .

Si utilizza semplici Mappa Itinerario ai controllori di chiamata in una struttura completamente modulare, ogni modulo ha il proprio MVC.

/@module = modules\@module\Controller

dove è possibile creare nuovi moduli all'interno della cartella app/modules/ che contengono un controller, opzionalmente come molti modelli che si desidera, e come molti punti di vista come si desidera.

C'è anche un altro progetto che è solo alcuni moduli di base, come un modulo di login, che potete trovare nel readme del progetto senza grump-quadro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top