我正在尝试在 PhalconPHP (v 2.0.13) 中加载模板,但即使是最简单的示例似乎也不起作用。在此示例中,我正在尝试访问http://www.mysite.dev.fb/forms/ 。这是我的路由器:
$router->add(
'/forms/',
[
"namespace" => "Render\\Controller",
"controller" => "index",
"action" => "forms",
],
['GET']
);
路由有效,或者至少达到了操作中的代码(vardumps 等)。
这是我的控制器动作变体。
变体 1
public function formsAction()
{
}
在这种情况下,应该加载位于 app/views/index/forms.volt 的模板(我有一个扩展名为 .phtml 的文件副本,用于调试目的),对吗?错误,显示一个空白屏幕,错误日志中没有错误。
变体 2
然后,我尝试选择视图,如下所示:
$this->view->setViewsDir(__DIR__ . '/../views/');
$this->view->pick('forms/contact');
文件 app/views/forms/contact.volt 也存在,具有完全权限。Vardumping $this->view->getContent()返回null,结果又是一个没有任何错误的空白屏幕。
变体 3
绝望地,我尝试直接渲染模板(对于这个例子,我使用默认的 Phalcon 索引/索引模板),如下所示:
$this->view->start();
$this->view->render('index', 'index'); //Pass a controller/action as parameters if required
$this->view->finish();
唯一的区别是现在 vardumping $this->view->getContent()返回一个空字符串,而不是null。
就像禁用了自动渲染一样,但是以下行返回 false(应该如此):
var_dump($this->view->isDisabled());
我没有想法,有人可以帮忙吗?如果我忘记包含某些内容,请回复,我会包含它。