Exemples
Exemple #1 Une architecture classique d'une application
- index.php - .htaccess + conf |- application.ini //configuration de l'application - application/ - Bootstrap.php + controllers - Index.php //controlleur par défaut + views |+ index - index.phtml //template d'affichage pour l'action par défaut + modules - library - models - plugins
Exemple #2 Entry
<?php
define("APPLICATION_PATH", dirname(__FILE__));
$app = new Yaf_Application(APPLICATION_PATH . "/conf/application.ini");
$app->bootstrap() //appel des méthodes bootstrap définies dans le fichier Bootstrap.php
->run();
?>
Exemple #3 Règle de ré-écriture des requêtes
#for apache (.htaccess) RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* index.php #for nginx server { listen ****; server_name domain.com; root document_root; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^/(.*) /index.php/$1 last; } } #for lighttpd $HTTP["host"] =~ "(www.)?domain.com$" { url.rewrite = ( "^/(.+)/?$" => "/index.php/$1", ) }
Exemple #4 Configuration de l'application
<?php class IndexController extends Yaf_Controller_Abstract { /* action par défaut */ public function indexAction() { $this->_view->word = "hello world"; // ou // $this->getView()->word = "hello world"; } } ?>
Exemple #6 Template de rendu par défaut
<html> <head> <title>Hello World</title> </head> <body> <?php echo $word;?> </body> </html>
Exemple #7 Exécution de l'application
L'exemple ci-dessus va afficher quelque chose de similaire à :
<html> <head> <title>Hello World</title> </head> <body> hello world </body> </html>
Note:
vous pouvez aussi générer l'exemple ci-dessus en utilisant un générateur de code Yaf, qui peut être trouvé sur yaf@github.