我已经编写了一个基于 TYPO3 版本 9 的扩展。我现在已将其安装在 TYPO3 版本 10 系统中,一切似乎都工作正常。只有显示页面无法再打开。
错误来了:
Cannot access protected property myname\myextension\Domain\Model\Country::$name
Run Code Online (Sandbox Code Playgroud)
我不明白这个错误。在列表页面上我通常使用国家/地区名称。在“显示”页面上我根本不使用它。因此,为什么这会引起问题是没有意义的。
这是我的 Show.html
<div class="card">
<h5 class="card-header" style="text-align: center">
{house.name}
</h5>
<div class="card-body" style="text-align: center">
<p class="card-text">
<f:link.external uri="{house.link}" target="_blank">{house.link}</f:link.external>
</p>
<h2>Rooms</h2>
<ul>
<f:for each="{house.room}" as="room">
<li>{room.name}</li>
</f:for>
</ul>
</div>
</div>
<f:link.action action="list" class="btn btn-primary">
BACK
</f:link.action>
Run Code Online (Sandbox Code Playgroud)
我的控制器
class HouseController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
............
............
/**
* @param House $house
*/
public function showAction(House $house)
{
$this->view->assign('house', $house);
}
Run Code Online (Sandbox Code Playgroud)
正如之前所说,完整的代码在版本 9 上运行良好,在版本 10 中肯定存在一些问题。
编辑:这是我的国家模型 …