Magento _getUrl调用函数正在将url复制到我的链接

时间:2012-07-03 20:01:28

标签: magento

我使用函数_getUrl来链接我在自定义模块中创建的顶部链接,但由于某种原因,它会复制URL。例如,假设我想将它链接到:

www.localhost.com/magento/sapna/account/index

相反,它显示:

www.localhost.com/magento/http://index/www.localhost.com/magentosapna/account/index

这是我的功能:

const ROUTE_FORM = 'sapna/account/index';
 /**
 * Retrieve goomer/breeder registariion url
 *
 * @return string
 */
public function getLoginUrl(){
    return $this->_getUrl(self::ROUTE_FORM, $this->getLoginUrlParams());
}

我在模块/ Helper / Data.php中做,我使用getUrl它不起作用

我在Data.php帮助文件中写了这个。有人可以帮忙吗?我经历了这么多次,但我没有看到什么是错的。

1 个答案:

答案 0 :(得分:0)

检查您的customer.xml文件以获取以下信息:

<customer_logged_out>
    <reference name="top.links">
        <action method="addLink" translate="label title" module="customer">
            <label>Log In</label>
            <url helper="customer/getLoginUrl"/>
            <title>Log In</title>
            <prepare/>
            <urlParams/>
            <position>100</position>
        </action>
    </reference>
    <remove name="reorder"></remove>
</customer_logged_out>

/* Use <prepare/> instead of <prepare>true</prepare> */

为我工作......!