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
中正确清除
我在 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
中正确清除