gpt4 book ai didi

typo3 - "Undeclared arguments passed to ViewHelper"异常

转载 作者:行者123 更新时间:2023-12-03 23:35:55 27 4
gpt4 key购买 nike

更新TYPO3后,我得到一个TYPO3Fluid\Fluid\Core\ViewHelper\Exception “传递给 ViewHelper 的未声明参数......有效参数是。”

最佳答案

提示:使用 rect 进行这些(和其他)转换! TYPO3 的功能可用,请参阅

  • https://usetypo3.com/using-rector-with-typo3.html

  • 这可能是由于使用已删除功能的扩展。仅使用 TYPO3 内核,您应该不会看到此错误。
    在您的扩展中:如果您仍然在带有参数的 ViewHelper 类中使用 render() 方法,您可能需要替换以下内容:

    前:
    public function render(Mail $mail, $type = 'web', $function = 'createAction')

    后:
    public function initializeArguments()
    {
    parent::initializeArguments();

    $this->registerArgument('mail', Mail::class, 'Mail', true);
    $this->registerArgument('type', 'string', 'type: web | mail', false, 'web');
    $this->registerArgument('function', 'string', 'function: createAction | senderMail | receiverMail', false, 'createAction');
    }

    public function render()
    {
    $mail = $this->arguments['mail'];
    $type = $this->arguments['type'] ?? 'web';
    // ...

    }

    此外,
  • 如果没有必要使用渲染() (例如,除非您需要访问 $this 变量),您可能希望切换到 renderStatic() 出于性能原因(另请参阅此 other StackOverflow answer 以进行说明)
  • TYPO3Fluid\Fluid\Core\ViewHelper 中的类继承而不是 TYPO3\CMS\Fluid\Core\ViewHelper :

  • // use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
    use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;

    文档:
  • Developing a Custom ViewHelper

  • 变更日志:
  • Breaking: #82414 - CMS ViewHelper base classes removed
  • Deprecation: #81213 - Render method arguments on ViewHelpers deprecated
  • Breaking: #87193 - Deprecated functionality removed (10人)
  • 关于typo3 - "Undeclared arguments passed to ViewHelper"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57274811/

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