我不知道为什么我的扩展程序会引发此错误。因为dd_googlesitemap等其他扩展程序以与我相同的方式使用它,并且此扩展程序不会引发此错误。
我的$pageId
参数做错了什么:
/**
* Creates a link to a single page
*
* @param array $pageId Page ID
* @return string Full URL of the page including host name (escaped)
*/
protected function getPageLink($pageId) {
$conf = array(
'parameter' => $pageId,
'returnLast' => 'url',
);
$link = htmlspecialchars($this->cObj->typoLink('', $conf));
return GeneralUtility::locationHeaderUrl($link);
}
这是错误输出:
Call to a member function getPage_noCheck() on string
这是第6364 行的方法detectLinkTypeFromLinkParameter
。
为什么我会收到此错误?