Phalcon 微应用添加视图
Phalcon Micro Application adding views
我开始构建休息 API 并使用 Phalcon 微型应用程序。
现在我想添加 1 个视图,几乎是一个与 API 交互的界面,而不必浏览 JSON。
我是 phalcon 的新手,不确定在使用 phalcon 微型应用程序时如何将参数传递给视图。我只需要一些简单的东西:
$app->get('/', function () {
//some database query
//variable
//pass variable to views/index.phtml
require 'views/index.phtml';
});
您可以通过在 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
内)。第二个参数是一个数组,用于将变量分配给您的视图。
我开始构建休息 API 并使用 Phalcon 微型应用程序。
现在我想添加 1 个视图,几乎是一个与 API 交互的界面,而不必浏览 JSON。
我是 phalcon 的新手,不确定在使用 phalcon 微型应用程序时如何将参数传递给视图。我只需要一些简单的东西:
$app->get('/', function () {
//some database query
//variable
//pass variable to views/index.phtml
require 'views/index.phtml';
});
您可以通过在 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
内)。第二个参数是一个数组,用于将变量分配给您的视图。