Přihlásit | Registrovat | English version

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:

  1. Smažeme obsah složky temp/cache
  2. Zkontrolujeme zda je povolen zápis tam kam má být povolen (tj log/temp/
  3. Zkusíme odkomentovat RewriteBase v .htaccess
  4. 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}

Comments Comments feed

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

Login to submit a comment