2016-11-14 11 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 

それはこの方法detectLinkTypeFromLinkParameter

理由であるライン6364であります私はこのエラーがありますか?

答えて

1

ようintにごpageUidをキャストすることができ$GLOBAL['TSFE'] isn't私はそれを使用しようとする時に初期化するので、このエラーが表示されます。私はそれを初期化した後、それ以上のエラーをスローし、それはうまく動作します。

+1

あなたはどのように '$ GLOBAL ['TSFE']'を初期化しましたか? –

0

は、あなたがこの

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

私は既にそれをしました。 '' '' detectLinkTypeFromLinkParameter'''メソッドで、これをstringに変換し直します。 – webfacer

関連する問題