gpt4 book ai didi

php - Phalcon,如何在 Controller 和 View 中获取输出?

转载 作者:搜寻专家 更新时间:2023-10-31 20:40:00 24 4
gpt4 key购买 nike

如果我添加 View 文件“index.phtml”,将只显示 View

如果我想在 Controller 中显示回显,我必须删除“index.phtml”或禁用 Controller 中的 View

public function indexAction()
{
$this->view->disable();
echo "this is conntroller";
}

如何在 Controller 和 View 中同时显示输出?

最佳答案

此代码将显示 echo 的输出,然后呈现 View :

<?php

class TestController extends \Phalcon\Mvc\Controller
{
public function indexAction()
{
echo 'hello';

$view = new \Phalcon\Mvc\View();
$view->setViewsDir(APPLICATION_PATH . '/app/views/');

$view->start();
$view->render('test', 'index');
$view->finish();

echo $view->getContent();
die();
}
}

或者将 View 服务放在 DI 中:

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

然后在 Controller 中使用它:

<?php

class TestController extends \Phalcon\Mvc\Controller
{
public function indexAction()
{
echo 'hello';

$this->view->start();
$this->view->render('test', 'index');
$this->view->finish();

echo $this->view->getContent();
die();
}
}

P.S. 但我不推荐这种方法。更好的方法是在 View 中分配变量并显示它们。

关于php - Phalcon,如何在 Controller 和 View 中获取输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24603039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com