这是先前提出和回答的问题的延续,该问题再次出现并且需要不同的解决方案(不同的问题但相同的错误消息)。
再次未呈现 shippingAddress 操作的链接:
<f:link.action action="shippingAddress" controller="Order" arguments="{address: shippingAddress, changeAddress: 1}"><f:translate id="seethroughweb.shop.change-address">Change</f:translate></f:link.action>
当调试并期望发现地址变量为 NULL 但我发现它不是,但是它被 var_dump 报告为错误的类型 - 它显示为: TYPO3\Flow\Persistence\Doctrine\Proxies\__CG__\SeeThroughWeb\Shop\Domain\Model\Address persistable proxy
但应该是:
SeeThroughWeb\Shop\Domain\Model\Address prototype persistable proxy
所以现在的问题是——为什么报告了错误的类型?为什么变量类型错误?看代码一切似乎都是指 @param \SeeThroughWeb\Shop\Domain\Model\Address $address
异常日志中产生的异常与以前一样:
Uncaught exception #1316441798: No unique path segment could be found after 100 iterations.
80 TYPO3\Fluid\ViewHelpers\Link\ActionViewHelper_Original::render("shippingAddress", array|2|, "Order", NULL, NULL, "", "", array|0|, FALSE, array|0|, FALSE)
79 call_user_func_array(array|2|, array|11|)