2016-08-05 13 views
1

Ich begann mit dem Erstellen einer Rest-API und ging mit einer Phalcon-Mikroanwendung.Phalcon Micro Application fügt Ansichten hinzu

Jetzt möchte ich 1 Ansicht hinzufügen, so ziemlich eine Schnittstelle, um mit der API zu interagieren, anstatt durch JSON zu schauen.

Ich bin neu zu phalcon und nicht sicher, wie ein Parameter an eine Ansicht übergeben, wenn ich eine Phalcon-Mikro-Anwendung verwende. Ich brauche nur etwas Einfaches wie so:

$app->get('/', function() { 
    //some database query 
    //variable 
    //pass variable to views/index.phtml 
    require 'views/index.phtml'; 
}); 

Antwort

1

du leicht

$di->set('view', function() { 
    $view = new \Phalcon\Mvc\View\Simple(); 
    $view->setViewsDir('/path/to/app/views/'); 
    return $view; 
}, true); 

durch das Laden eines einfachen Blick in die DI tun kann und es dann Ihrer Ansicht laden verwenden.

$app->get('/', function() use ($app) { 
    // other logic 
    echo $app['view']->render('index', ['key' => 'value']); 
}); 

Der erste Parameter in $app['view']->render nimmt für die Position der Ansicht (innerhalb der definierten setViewsDir). Der zweite Parameter ist ein Array zum Zuweisen von Variablen zu Ihrer Ansicht.

+0

Vielen Dank. Wie würde ich die Variable in einem .phtml aufrufen? – arthur

+0

Wie Sie normalerweise tun würden. In meinem Beispiel einfach und einfach: '$ key' – Timothy

+0

Verwenden Sie Volt vielleicht? Es ist wie ein Zweig, aber viel schneller. – Juri

Verwandte Themen