FAQ aneb časté dotazy
Zde naleznete odpovědi na nejčastěji kladené dotazy. Pokud vám nejsou jasné některé používané pojmy koukněte se do slovníčku pojmů.
Změna adresářové struktury
Některé webhostingové společnosti nedovolují umístit soubory vaší webové aplikace jinam než do složky www.
Stačí přesunout složky app, libs, log a temp do www a následně upravit index.php

<?php
// absolute filesystem path to the web root
define('WWW_DIR', __DIR__);
// absolute filesystem path to the application root
define('APP_DIR', WWW_DIR . '/app');
// absolute filesystem path to the libraries
define('LIBS_DIR', WWW_DIR . '/libs');
// load bootstrap file
require APP_DIR . '/bootstrap.php';
A v bootstrapu změníme cesty pro logy a temp.
$configurator->enableDebugger(__DIR__ . '/../log');
$configurator->setTempDirectory(__DIR__ . '/../temp');
Nezapomeňte zkontrolovat zda app, libs, log a temp obsahují .htaccess se zákazem přístupu do této složky, aby vám někdo nemohl přečíst konfigurační soubory či logy s chybami. (http://example.com/…/config.neon)
Bílá stránka po nahrání na hosting
Postupně projdeme tyto kroky:
- Smažeme obsah složky temp/cache
- Zkontrolujeme zda je povolen zápis tam kam má být povolen (tj
log/atemp/ - Zkusíme odkomentovat
RewriteBasev .htaccess - zapneme laděnku
Zrušení persistentního parametru
Podíváme se do presenteru, jakou má nastavenou výchozí hodnotu
/** @persistent int */
public $page;
a tu mu předáme při vytváření odkazu
{link someAction 'page' => NULL}
Použítí {} v šabloně
Latte filter používá {} jako „řídící“ znaky. Pokud
potřebujete v šabloně napsat {} (například u javascriptu)
musíte za { udělat mezeru pak následující část nebude brána
jako makro.
Lze také použít latte macra {l} resp. {r} pro
vykreslení levé resp. pravé závorky.
Texy!
Na statické Texy! je filter:
public function templatePrepareFilters($template)
{
parent::templatePrepareFilters($template);
$texy = new Texy();
$template->registerFilter(callback($texy, 'process'));
}
Na dynamické Texy! je helper:
protected function createTemplate()
{
$template = parent::createTemplate();
$template->registerHelper('texy', callback(new Texy(), 'process'));
return $template;
}
Odkazování v modulech
{* Relativní odkaz na modul *}
{plink Foo:Default:default}
{* Absolutní odkaz na modul *}
{plink :Foo:Default:default}

thcom | 19. 7. 2010, 20:20 | comment
ahoj, jako cistokrevny zacatecnik jsem se ted dost dlouho potykal s tim, ze v PHP 5.3 na mem ubuntu 10.04 bylo defaultne potlaceno zorazovani chybovych hlasek, z predchozich verzi PHP jsem na to nebyl zvykly, bud jsem uplne mimo a nebo by stalo za to pridat to do FAQ k problemu bile stranky, jedna se o direktivu display_errors v php.ini