Magento路由孩子



我创建了自己的ExtenStion,即投资组合,这是Frontend的配置:

 <frontend>
        <routers>
            <portfolio>
                <use>standard</use>
                <args>
                    <module>xxx_Portfolio</module>
                    <frontName>portfolio</frontName>
                </args>
            </portfolio>
        </routers>
        <layout>
            <updates>
                <portfolio>
                    <file>portfolio.xml</file>
                </portfolio>
            </updates>
        </layout>
    </frontend>

因此,它在URL基础/投资组合上发射但是我想为投资组合中的每个项目创建路线,因此URL将是:base/portfolio/project1base/portfolio/project2

我如何实现这一目标?

您可以使用以下示例代码

实现此目标
class Namespace_Portfolio_IndexController extends Mage_Core_Controller_Front_Action
{
   public function indexAction ()
   {
     echo 'test index';// its your working code that you access from [base-url]/portfolio
   }
 }

在您的情况下,对于第一个项目(控制器),在Controllers文件夹中创建新文件

[magento]appcode[codepool][Namespace][Portfolio]controllersProject1Controller.php

class Namespace_Portfolio_Project1Controller extends Mage_Core_Controller_Front_Action
    {
       public function indexAction ()
       {
         echo 'welcome to project1';// its your working code that you access from [base-url]/portfolio
       }
     }

project2 [magento]appcode[codepool][Namespace][Portfolio]controllersProject2Controller.php

相同
class Namespace_Portfolio_Project2Controller extends Mage_Core_Controller_Front_Action
    {
       public function indexAction ()
       {
         echo 'welcome to project2';// its your working code that you access from [base-url]/portfolio
       }
     }

希望这对您有帮助。

注意:我的建议是为您的需求创建新的控制器,请使用相同的控制器操作&amp;使用URL-尿素。它将帮助您实现所需的目标。

最新更新