Phalcon Micro Application添加视图

时间:2016-08-05 23:00:48

标签: php phalcon

我开始构建一个休息API并使用Phalcon微应用程序。

现在我想添加1个视图,几乎是一个与API交互的界面,而不必查看JSON。

我是phalcon的新手,并且在我使用phalcon微应用程序时不确定如何将参数传递给视图。我只需要一些简单的东西:

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

1 个答案:

答案 0 :(得分:1)

您可以通过将简单视图加载到DI中来轻松完成此操作

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

然后用它来加载您的视图。

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

$app['view']->render中的第一个参数获取视图的位置(在定义的setViewsDir内)。第二个参数是一个数组,用于为视图指定变量。