Php 使用PRADO将数据传递到视图时出现问题

Php 使用PRADO将数据传递到视图时出现问题,php,model-view-controller,prado,Php,Model View Controller,Prado,我有一个网站要维护。该网站正在使用PRADO框架,我不得不做一些小改动。HTML和CSS更改并没有问题,但现在我必须将一些数据从页面传递到视图。 我试过使用: $this->HomeCalendar2->DataSource = $result['data']; $this->HomeCalendar2->dataBind(); 但是它说组件属性“Home.HomeCalendar2”没有定义。 在我的代码上方有以下代码: $this->HomeCalendar-

我有一个网站要维护。该网站正在使用PRADO框架,我不得不做一些小改动。HTML和CSS更改并没有问题,但现在我必须将一些数据从页面传递到视图。 我试过使用:

$this->HomeCalendar2->DataSource = $result['data'];
$this->HomeCalendar2->dataBind();
但是它说组件属性“Home.HomeCalendar2”没有定义。

在我的代码上方有以下代码:

$this->HomeCalendar->DataSource = $result;
$this->HomeCalendar->dataBind();
它工作得非常好,我看不出HomeCalendar的定义在哪里。 任何帮助都将不胜感激


附言:我以前从未与普拉多合作过。

这个问题现在已经很老了,希望你已经解决了

使用DataSource意味着模板(.page或.tpl)中必须有一个类似folowwing的组件(例如使用Trepeator)

模板:

<h1><%= $this->myvalue %></h1>
<com:TLiteral ID="MyLiteral" />
myvalue%>
或其他解决方案:

模板:

<h1><%= $this->myvalue %></h1>
<com:TLiteral ID="MyLiteral" />

PHP:


您是否有一个名为XXX.page XXX的文件与包含上述代码的文件同名?您还需要在此文件中添加组件标记。感谢您的努力。我不知道这是否解决了问题,因为我已经有一年没有在这个网站上工作了,我也不知道当时我是如何解决这个问题的。我仍然会接受答案:)
<?php
$this->MyLiteral->getControls()->add('<h1>Hello world !</h1>');