首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“传递给ViewHelper的未声明参数”异常

“传递给ViewHelper的未声明参数”异常
EN

Stack Overflow用户
提问于 2019-07-30 15:07:41
回答 2查看 3.7K关注 0票数 3

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-30 15:07:41

提示:使用校长使这些(和其他)转换!TYPO3的函数可用,请参阅

这可能是由于使用了已删除的功能的扩展。只使用TYPO3核心,您就不会看到这个错误。

在扩展中:如果仍然在ViewHelper类中使用render()方法和参数,则可能需要替换以下内容:

在此之前:

代码语言:javascript
复制
public function render(Mail $mail, $type = 'web', $function = 'createAction')

之后:

代码语言:javascript
复制
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';
    // ...  

}

另外,

  • 如果不需要使用renderStatic()呈现()(例如,除非您需要访问$this变量),则出于性能原因,您可能希望切换到$this(另请参阅另一个堆栈溢出回答“render()和renderStatic()之间有什么区别.”以获得澄清)
  • TYPO3Fluid\Fluid\Core\ViewHelper中的类继承而不是从TYPO3\CMS\Fluid\Core\ViewHelper继承
代码语言:javascript
复制
// use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;

文档:

Changelogs:

票数 11
EN

Stack Overflow用户

发布于 2019-07-30 22:35:56

您正在使用其他导致此错误的扩展,例如:https://github.com/lochmueller/calendarize/issues/280

如果ViewHelper中有参数,则将它们作为流体模板的参数发送。在TYPO3中,当在render()函数中没有关于参数的注释时,此错误抛出。你得把他们包括进去。

示例:

代码语言:javascript
复制
<?php

namespace VENDOR\ExtensionName\ViewHelpers;

class ExampleViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
{

 /**
  * 
  * @param int $foo
  * @return boolean
  */
 public function render($foo) {
     //function render lines    
     return $bar_boolean;
 }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57274811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档