Exemples

Exemple #1 Une architecture classique d'une application

 - index.php - .htaccess + conf |- application.ini- application/ - Bootstrap.php + controllers - Index.php + views |+ index - index.phtml + modules - library - models - plugins 

Exemple #2 Entry

index.php dans le premier dossier est le seul point d'entrée de votre application ; vous devez re-diriger toutes les requêtes vers ce fichier. (Vous pouvez utiliser un fichier .htaccess avec Apache + php_mod.)

<?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

[yaf] ;APPLICATION_PATH est la constante définie dans index.php application.directory=APPLICATION_PATH "/application/" ;section de production héritée de la section yaf [product:yaf] foo=bar

Exemple #5 Controlleur par défaut

<?php
class IndexController extends Yaf_Controller_Abstract {

public function indexAction() {
$this->_view->word = "hello world";
// ou

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

Résultat de l'exemple ci-dessus est 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.

To Top