0

我使用该函数_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());
}

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

我在 Data.php 帮助文件中写了这个。任何人都可以帮忙吗?我已经经历了很多次,但我看不出有什么问题。

4

1 回答 1

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

为我工作......!

于 2012-11-26T07:06:56.107 回答