Constantes pré-definidas
Application Configuration
Yaf
PHP Manual

# Exemplos

Exemplo #1 A classic Application directory layout

    - index.php
    - .htaccess
    + conf
      |- application.ini //application config
    - application/
      - Bootstrap.php
      + controllers
         - Index.php //default controller
      + views
         |+ index
            - index.phtml //view template for default action
      + modules
      - library
      - models
      - plugins

Exemplo #2 Entry

index.php in the top directory is the only way in of the application, you should rewrite all request to it(you can use .htaccess in Apache+php_mod)

`<?php
define("APPLICATION_PATH", dirname(__FILE__));
$app = new Yaf_Application(APPLICATION_PATH . "/conf/application.ini");
$app->bootstrap() //call bootstrap methods defined in Bootstrap.php
->run();
?>`

Exemplo #3 Rewrite rule

    #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",
      )
    }

Exemplo #4 Application config

    [yaf]
    ;APPLICATION_PATH is the constant defined in index.php
    application.directory=APPLICATION_PATH "/application/"

    ;product section inherit from yaf section
    [product:yaf]
    foo=bar

Exemplo #5 Default controller

`<?php
class IndexController extends Yaf_Controller_Abstract {
/* default action */
public function indexAction() {
$this->_view->word = "hello world";
//or
// $this->getView()->word = "hello world";
}
}
?>`

Exemplo #6 Default view template

`<html>
<head>
<title>Hello World</title>
</head>
<body>
<?php echo $word;?>
</body>
</html>`

Exemplo #7 Run the Applicatioin

O exemplo acima irá imprimir algo similar à:

    <html>
     <head>
       <title>Hello World</title>
     </head>
     <body>
       hello world
     </body>
    </html>

> Nota:

> you can also generate above example by use Yaf codes generator, which could be found here yaf@github.

Constantes pré-definidas
Application Configuration
Yaf
PHP Manual