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.

LoadingChargement en cours