| 
 | ExamplesExample #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 
Example #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) 
<?phpExample #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",
  )
}
Example #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 Example #5 Default controller 
<?phpExample #6 Default view template 
<html>Example #7 Run the Applicatioin The above example will output something similar to: <html> <head> <title>Hello World</title> </head> <body> hello world </body> </html> 
 |