4

カスタムコントローラーを使用して、URLパス/フロントエンド名を

/customcategory

もちろん、「TestController.php」という名前のコントローラーファイルとindexActionがある場合、URLパスは次のようになります。

/customcategory/test/index

私が理解しようとしているのは、テストコントローラーの名前を変更する方法、またはconfig xmlファイルを変更する方法です。これにより、次のようなコントローラーファイルからハイフンでつながれたURLを取得できます。

/customcategory/test-section/index

/customcategoryハイフンでつながれたい場合は、構成ファイルのフロントエンドタグを変更するだけでよいことを知っています。しかし、私が構築しているサイトは、ハイフンでつながれたコントローラールートの恩恵を受けるでしょう。/customcategoryキーワードが後に続く部分であり、それを機能させることも、グーグルで例を見つけることもできません。

御時間ありがとうございます。

4

2 に答える 2

2

あなたがしようとしていることは、カスタム モジュールでグローバルな書き換えを使用して可能です。すべての受信リクエストを/customcategory/*特定のコントローラー アクションに渡すことができます。ただし、独自のルートを管理する必要があります (URL パスの深さに基づいて)。

例えば www.MageIgniter.com/customcategory/path1/path2

config.xml

<global>
    <rewrite>
      <fancy_url>
            <from><![CDATA[/customcategory\/(.*)/]]></from>
            <to><![CDATA[customcategory/index/processroute/tagname/$1/]]></to>
            <complete>1</complete>
       </fancy_url>
    <rewrite>
</global>
<frontend>
    <routers>
        <tagseo>
            <use>standard</use>
            <args>
                <frontName>customcategory</frontName>
            </args>
        </tagseo>
    </routers>


class MageIgniter_Customcategory_IndexController extends Mage_Core_Controller_Front_Action
{
     public function processRoute(){
           print_r($requestUri = Mage::app()->getRequest()->getRequestUri()); //path1/path2
           print_r($this->getRequest()->getParam('tagname')); // path1
           print_r($this->getRequest())
           // do you custom logic here base on about request path explode('/', trim($requestUri,'/'))

     }
     ...

実際の例については、「製品タグ」セクション @ http://www.contempospace.com/bedroom-furniture/wardrobe-closets/custom-closet-systems/isa-closet-system-shelves-hanging-walk-in-reachを参照してください。 -in-closet.html

于 2012-11-08T21:31:00.080 に答える
1

私の知る限り、URL にハイフンを追加してファイル名に一致させることはできません。フォルダー構造を取得しようとしている場合は、それにパスを追加するだけです。

たとえば、次のようにします。

Namespace/CustomCategory/controller/test/SectionController.php

あなたができる:

/customcategory/test_section/index
于 2012-11-05T20:41:30.293 に答える