2016-11-14 42 views
2

我不明白爲什麼我的Extension會引發此錯誤。因爲像dd_googlesitemap這樣的其他擴展使用它和我一樣,所以這個擴展不會拋出這個錯誤。TYPO3 7.6.12調用函數getPage_noCheck()字符串

我與我的$pageId PARAM做錯了什麼:

/** 
* 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

爲什麼我有這個錯誤?

回答

1

因爲在$GLOBAL['TSFE'] isn't當時我嘗試使用它初始化出現此錯誤。在我初始化它後,它不會引發更多的錯誤,並且它工作的很好。

+1

你是如何初始化$ GLOBAL ['TSFE']'? –

0

你可以投你pageUid到int這樣

$conf = array(
    'parameter' => (int)$pageId, 
    'returnLast' => 'url', 
); 
+0

我已經做到了。它是將detectLinkTypeFromLinkParameter'''轉換回字符串的方法。 – webfacer