2016-11-14 3 views
2

Я не понимаю, почему мой Extension выдает эту ошибку. Поскольку другие расширения, такие как dd_googlesitemap, используют его так же, как я, и это расширение не выбрасывает эту ошибку.TYPO3 7.6.12 Вызов функции-члена getPage_noCheck() в строке

Что я делаю неправильно с моим $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

почему У меня эта ошибка?

ответ

1

Эта ошибка появляется, потому что $GLOBAL['TSFE'] не правда инициализируется в то время я стараюсь использовать его. После того, как я инициализировал его, он не выдает больше ошибок и работает хорошо.

+1

как вы инициализировали '$ GLOBAL ['TSFE']'? –

0

вы можете отдать свой pageUid в int как этот

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

Я уже сделал это. это метод '' 'detectLinkTypeFromLinkParameter''', который преобразует его обратно в строку. – webfacer