Nette Framework
  • Úvodní stránka
  • Download
  • Dokumentace
  • Fórum
  • Blog
  • Přispějte
  • Quick Start
    • Začínáme
    • Adresářová struktura
    • Vytvoření presenteru
    • Připojení šablony
    • Tvorba odkazů
    • Hezčí šablony
    • Zobrazení tabulky
    • Stránkování a řazení
    • Tvoříme komponentu
  • Nette\Annotations
  • Nette\Application
    • Application
    • AppForm
    • Control
    • Presenter
    • PresenterCompo­nent
    • PresenterRequest
    • Routování
    • MultiRouter
    • Route
    • SimpleRouter
  • Nette\Caching
  • Nette\Component
  • Nette\Debug
    • Základy
    • Logování chyb
    • Firebug
  • Nette\Environment
  • Nette\Forms
  • Nette\IO\SafeS­tream
  • Nette\Loaders
  • Nette\Object
  • Nette\Security
    • Bezpečnost aplikací
    • Identity
    • SimpleAuthenti­cator
    • Permission
    • Dynamická správa rolí a zdrojů
  • Nette\String
  • Nette\Templates
    • Template
    • Template Filters
    • Template Helpers
  • Nette\Web\Html
  • Nette\Web\HttpR­equest
  • Nette\Web\HttpR­esponse
  • Nette\Web\Session
  • Nette\Web\User
Naposledy změněno 18. 10. 2008 Edituj Historie Poslední změny

Nette Framework Quick Start III.

Pokud bychom se nyní pokusili aplikaci spustit, Nette by nám odpovědělo chybovou hláškou: Cannot load presenter Default, class DefaultPresenter was not found in …/app/presenter­s/DefaultPresen­ter.php. Je tedy potřeba vytvořit tzv. presenter.

Vytvoření presenteru

Pod pojmy presenter resp. view (česky pohled) se v Nette Frameworku nazývá něco podobného, jako se rozumí pod termíny controller resp. action u jiných MVC frameworků (viz Model-View-Presenter architektura). Protože v souboru bootstrap.php jsme nenastavovali žádné speciální chování, žádá si aplikace výchozí presenter, který nese název Default, a výchozí pohled nazvaný default. Jak lze vyčíst z výše uvedené chybové hlášky, presenter Default by se měl nacházet v souboru DataGrid/app/presenters/DefaultPresenter.php. Tak si jej vytvořte:

<?php

class DefaultPresenter extends /*Nette\Application\*/Presenter
{

}

Ačkoliv presenter neobsahuje žádný kód, Nette Framework udělá užitečnou věc – načte a zobrazí šablonu. Tu očekává buď v souboru DataGrid/app/templates/Default/default.phtml nebo alternativně v souboru DataGrid/app/templates/Default.default.phtml (rozdíl je v lomítku a tečce). Cesta je tedy tvořena z názvu presenteru, pohledu a přípony .phtml, která vhodně odlišuje šablony od jiných PHP skriptů.

Poznámka: konvence doporučuje pojmenovávat presentery ve stylu PascalCaps (tedy s velkým písmenem na začátku) a pohledy ve stylu camelCaps (tedy začínající malým písmenem).

Vytvořte proto ještě šablonu DataGrid/app/templates/Default.default.phtml s tímto obsahem:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>DataGrid – Nette Framework example</title>
</head>

<body>
    <h1>It works!</h1>
</body>
</html>

Nyní si otevřete aplikaci ve webovém prohlížeči. Měli byste vidět nápis It works! Pokud vám něco nefunguje, nebo pokud jste byli lenošní si adresářovou strukturu a soubory vytvářet, nabízím vám je ke stažení :-)

Gratuluji, vytvořili jste svou první aplikaci v báječném Nette Frameworku!

A teď se konečně dostaneme k té zajímavější části návodu.

« Adresářová struktura Připojení šablony »

Nette Framework powered | dibi powered | Texy! powered | Institut Školení PHP