In un progetto Symfony 1.4.22 è sconsigliato l’utilizzo dell’istruzione PHP – include_once –
Un esempio in plain PHP:
include_once 'classes/MyClass.php'; // carica la classe php $myObject = new MyClass();
Symfony caricherà in automatico le classi contenute nei file PHP all’interno di:
apps/frontend/lib/miaClasse.class.php (il file deve terminare con .class.php)
Segue un esempio:
apps/frontend/lib/miaClasse.class.php
<?php class miaClasse { // variabili membro o meglio proprietà public $a = 10; public $b = 20; // funzioni o meglio metodi public function sayHello() { echo "Hello! "; } }
apps/frontend/modules/contenuto/actions/actions.class.php
<?php class contenutoActions extends sfActions // estende la classe Symfony { public function executePageone($request) // crea la pagina http://localhost/jobeet/web/contenuto/pageone { // DEVO dichiarare l'istanza, istanza cioè una copia di MyClass $miaClasse_1 = new miaClasse(); // richiama MyClass ed avvia la funzione sayHello() - stampa "Hello!" $miaClasse_1->sayHello(); $miaClasse_2 = new miaClasse(); $miaClasse_2->a = 20; // invia un valore ad a echo $miaClasse_2->a; // stampa 20 } }// END class
apps/frontend/modules/templates/pageoneSuccess.php
<p>Template di Page One</p>
Puntare il browser a: http://localhost/jobeet/web/frontend_dev.php/contenuto/pageone
Stampa:
Hello! 20
Template di Page One