Magento的自定义网址

时间:2016-12-29 08:29:42

标签: php magento

我想创建网址,例如 {base_url} / customize / {product_slug} .phtml

请问如何制作这个网址Magento?

目前我已经创建了" CustomizeController.php "文件

<?php
class ProductCustomizer_ProductCustomizer_CustomizeController extends Mage_Core_Controller_Front_Action {

    public function indexAction(){
        echo 'test mamethode';
        $product = Mage::getModel("productcustomizer/customizeproduct")->getProduct();
    }

    public function mamethodeAction(){
     echo 'test mamethode';
    }
}

以及 config.xml 文件

中的代码
<productcustomizer_customize_index>   
    <reference name="root">   
        <action method="setTemplate"><template>page/1column.phtml</template></action>   
    </reference>   
    <reference name="content">   
        <block type="productcustomizer/customize" name="productcustomizer_customize" template="productcustomizer/customize.phtml"/>   
    </reference>   
</productcustomizer_customize_index> 

2 个答案:

答案 0 :(得分:0)

请指定$ url_key来解决问题。

$rewrite = Mage::getModel('core/url_rewrite');
    $rewrite->setStoreId($store_id) ->setIdPath('customize/'.$url_key) ->setRequestPath('customize/'.$url_key.'.html') ->setTargetPath('customize/index/action/id/'.$url_key) ->setIsSystem(true) ->save();

答案 1 :(得分:0)

我找到了可以使用 config.xml 文件

设置路由的解决方案
<global>
        <rewrite>
            <productcustomizer_url>
                <from><![CDATA[#^/customize/#]]></from>
                <to><![CDATA[/productcustomizer/customize/index/product/]]></to>
                <complete>1</complete>
            </productcustomizer_url>
        </rewrite>
<global>