PHPCenter - Twoje Centrum Informacji - PHP, Szkolenia, Biblioteki, Licencje i nie tylko...
Twoje Centrum Informacji
PHP, Szkolenia i nie tylko...

Aura.View – Aura – system szablonów

System szablonów ze składnią PHP (nie trzeba uczyć się nowej składni, jak w Twigu na przykład). Obsługuje ładowanie mniejszych widoków, sekcje/bloki oraz helpery.

Główną wadą tej biblioteki jest brak automatycznego filtrowania (escape) danych – należy więc pamiętać, by zawsze dokonywać filtrowania danych przed ich wyświetleniem w widoku. Dodatkowo brak intuicyjności w renderowaniu widoków powoduje trudności przy pierwszym spotkaniu.

Biblioteka ta nadaje się bardziej do małych projektów, gdzie musimy szybko wykonać rendering podstrony.

Composer Install

composer require aura/view

Przykład użycia

use Aura\View\ViewFactory;

// Tworzymy instancję widoków
$viewFactory = new ViewFactory;
$view = $viewFactory->newInstance();

// Rejestrujemy widok, podajemy jego nazwę, jaka ma być używana podczas wywołania oraz ścieżkę do pliku widoku
$viewRegistry = $view->getViewRegistry();
$viewRegistry->set('my-view', '/path/to/views/my-view.php');

// Wysyłamy dane do widoku
$view->setData(array(
    'items' => array(
        array(
            'id' => '1',
            'name' => 'Foo'
        ),
        array(
            'id' => '2',
            'name' => 'Bar'
        )
    )
));

// Ustawiamy nazwę widoku, który ma zostać wygenerowany
$view->setView('my-view');

// Generujemy widok
$output = $view->__invoke();
// Lub
$output = $view();

Widok to zwykły plik PHP z kodem. Do zmiennych dowołujemy się poprzez $this. Należy oczywiście pamiętać, by filtrować każdą wartość ręcznie.

<?php
foreach($this->items as $item)
{
    $id = htmlspecialchars($item['id'], ENT_QUOTES, 'UTF-8');
    $name = htmlspecialchars($item['name'], ENT_QUOTES, 'UTF-8');
    echo "Item ID #{$id} is '{$name}'." . PHP_EOL;
}

 

3660cookie-checkAura.View – Aura – system szablonów
A co tam, udostępnij:
avatar
  Subscribe  
Powiadom o
Wyszukaj