Quickstart

Aplikace začíná souborem index.php. Do něj přes .htaccess směřujeme všechny požadavky. Dále je třeba vytvořit controller a patřičné šablony.

Soubor .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|php|js|ico|txt|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]

Soubor index.php:

<?php

require 'haefko/loader.php';
$app = new Application('/app', false);

$router = $app->getRouter();
$router->connect('/', array('controller' => 'pages'));
$router->connect('/<:controller>');
$router->connect('/<:controller>/<:action>', array(), true);

$app->run();

Soubor /app/controllers/pages-controller.php:

<?php

class PagesController extends Controller
{
    public function indexAction()
    {
    }
    public function showAction($page)
    {
        $this->template->page = $page;
    }
}

Soubor /app/templates/pages/index.phtml:

{assign $title 'První testovací stránka'}
<a href="{$base}/pages/show/page-name">Přejdi na page-name</a>

Soubor /app/templates/pages/show.phtml:

{assign $title $page}
<p>Předaný argument page: {$page}</p>

Soubor /app/templates/layout.phtml:

<html>
<head>
    {encoding}
    {$title}
</head>
<body>
    <h1>Testovací stránky</h1>
    {block #content}{/block}
</body>
</html>