Php 如何在magento中连接url中的变量

Php 如何在magento中连接url中的变量,php,magento,url,Php,Magento,Url,我正在尝试在magento的URL中添加变量。这是我的链接: <?php echo Mage::helper("html")->getUrl("admin/index/test/".$testId); ?> 如果在概要文件的末尾添加/,则url不会与testId连接。但是如果在概要文件的末尾不添加/而连接testId,那么它就不是连接变量id <?php echo Mage::helper("html")->getUrl("admin/index/test".

我正在尝试在magento的URL中添加变量。这是我的链接:

<?php echo Mage::helper("html")->getUrl("admin/index/test/".$testId); ?>

如果在概要文件的末尾添加/,则url不会与testId连接。但是如果在概要文件的末尾不添加/而连接testId,那么它就不是连接变量id

<?php echo Mage::helper("html")->getUrl("admin/index/test".$testId); ?>

谁能描述一下我,我遗漏了什么?

有几个错误:
  • getUrl
    的第一个参数必须是
    router/controller/action
    格式的路由。其他参数可以与第二个参数一起添加
  • admin
    URL的路由器称为
    adminhtml
    。Magento区分了前端名称(URL的第一部分)和路由器(内部值),这使得定制管理员URL成为可能。这是在
    app/code/core/Mage/Adminhtml/etc/config.xml
    中配置的:

    <routers>
        <adminhtml>
            <use>admin</use>
            <args>
                <module>Mage_Adminhtml</module>
                <frontName>admin</frontName>
            </args>
        </adminhtml>
    </routers>
    
    可供替代的 如果要以
    admin?test=$testId
    的形式使用GET参数构建URL,可以使用
    \u query
    参数:

    echo Mage::helper("adminhtml")->getUrl("adminhtml/index/index",
        ['_query' => ['test' => $testId]]); 
    
    试试这个

    echo Mage::helper("adminhtml")->getUrl("adminhtml/index/index",array('test'=>$testId));
    
    echo Mage::helper("adminhtml")->getUrl("adminhtml/index/index",array('test'=>$testId));