Typo3 - extbase - 缺少类型信息,可能没有参数“$currentPage”的@param 注释

Typo3 - extbase - Missing type information, probably no @param annotation for parameter "$currentPage"

我在 Typo3 后端收到以下错误:

Missing type information, probably no @param annotation for parameter "$currentPage" in Tx_OptivoBm_Controller_NewsletterController->newAction()

函数是这样设置的:

/**
 * action new
 *
 * @param $currentPage
 * @param $newNewsletter
 * @dontvalidate $newNewsletter
 * @return void
 */
public function newAction($currentPage) {
    if (!isset($currentPage)){
        $this->redirect('index');
    }
}

我也试过:

/**
 * action new
 *
 * @param array $currentPage
 * @param $newNewsletter
 * @dontvalidate $newNewsletter
 * @return void
 */
public function newAction(array $currentPage) {
    if (!isset($currentPage)){
        $this->redirect('index');
    }
}

但这没有什么不同。

有谁知道哪里出了问题吗?

-- 感谢@Fixus --

/**
 * action new
 *
 * @param array $currentPage
 * @return void
 */
public function newAction($currentPage) {
    if (!isset($currentPage)){
        $this->redirect('index');
    }
}

现在可以使用了。

当您声明参数时,您需要设置它的类型。对于他们所有人来说,不仅仅是一个。 当您不确定要设置什么类型时,请使用 'mixed'

如果没有在方法中声明,为什么会有 @param $newNewsletter?删除此注释或将其添加到定义中

不要在方法声明中使用 array $currentPage。简单类型可以提供一些 php 错误

所有更改都转到 typo3temp 并手动清除它(不是来自 BE)。像这样的错误可以存储在那里,不能从 BE

中正确清除