在magento 2中扩展Block \ Catalog \ Product \ List

时间:2016-06-17 09:17:25

标签: magento2

如何为magento 2中的Block \ Catalog \ Product \ List命名空间

namespace Lesson\Chapter\Block\Catalog\Product\List;

class Toolbar extends Mage_Catalog_Block_Product_List_Toolbar 
{
  protected $tglssearchHelper;

  public function __construct(
     \Lesson\Chapter\Helper\Data $tglssearchHelper
   ) {
         $this->tglssearchHelper = $tglssearchHelper;
     }
 }

1)由于List是php中的一个关键字,我无法创建命名空间。

    2) Also how to give the class path of List Toolbar since Magento 2 
       does not have this Block/Product/List/Toolbar class.


    i get  syntax error, unexpected 'List' (T_LIST), expecting identifier   
 (T_STRING) in \Block\Catalog\Product\List\Toolbar.php on line 2

1 个答案:

答案 0 :(得分:0)

列表是受限制的PHP词。

您不能将以下任何字词用作常量,类名,函数或方法名称。

http://www.php.net/manual/en/reserved.keywords.php

要回答您的问题,您必须将列表类名更改为其他名称。 MyList,CarList,Listing等