1

除了使用之外,还有其他方法可以获取页面的 URL(通过 id)cObj->getTypoLink_URL吗?

我正在尝试创建 URL 别名,因此一个页面可以有多个 URL(例如“/about”实际上可能指向“/corporate/home/about”)。

我目前正在连接 realurl 的 hook decodeSpURL_preProc,但 TSFE 和 cObj 那时没有初始化,因此调用cObj->getTypoLink_URL不起作用。

我应该补充一点,网址别名不应重定向到原始网址。

4

2 回答 2

2

如果您创建 RealURL 别名(“重定向”),您可以创建一个数据库查询来获取您创建的 url 别名。

查看 realurl 重定向表。

于 2009-11-19T11:25:58.327 回答
1

只需使用以下代码生成链接。

您可能想要加载 localconf.php。

class Devlib {

    static function _link($id,$urlParameters='',$target='') {
        $cObj = t3lib_div::makeInstance('tslib_cObj');
        return $cObj->getTypoLink_URL($id,$urlParameters,$target);      
    }      
}
于 2011-03-08T05:35:05.060 回答