【问题标题】:Phalcon Micro Application adding viewsPhalcon 微应用程序添加视图
【发布时间】:2016-08-05 23:00:48
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php phalcon


    【解决方案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 内)。第二个参数是一个数组,用于将变量分配给您的视图。

    【讨论】:

    • 谢谢。如何在 .phtml 中调用变量?
    • 像往常一样。在我的示例中,简单明了:$key
    • 也许使用伏特?这就像树枝,但要快得多。
    • @Juri,定义“更快”,phtml 将比volt(或任何其他模板引擎)编译得更快。但从长远来看,volt 肯定会更好地维护! :)
    • 我的意思是 volt 比 twig 快得多 :) 而且语法等要好得多恕我直言。
    猜你喜欢
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 2013-05-22
    相关资源
    最近更新 更多