难点解析

1,这个代码应该是页面的布局吧 能解释下什么意思吗?

这行代码在
Zou_Demo/Block/Adminhtml/PhysicalStores.php里,

是后台PhysicalStores首页列表的布局,
demoadmin_physicalstore_index.xml里调用的。

这个block代码主要实现2个功能:

  1. 加载grid列表,也就是调用Block/Adminhtml/PhysicalStore/Grid.php
  2. 添加了一个按钮('Add New PhysicalStore'),在右上角。

为什么这么说呢?
我们找到他继承(extends)的类,看这个类里写了些啥。
Magento\Backend\Block\Widget\Grid\Container

可以看到,里面加了很多按钮,以及调用了grid.php。
它是通过$this->_blockGroup$this->_controller来找到grid文件路径的。

str_replace(
                        '_',
                        '\\',
                        $this->_blockGroup
                    ) . '\\Block\\' . str_replace(
                        ' ',
                        '\\',
                        ucwords(str_replace('_', ' ', $this->_controller))
                    ) . '\\Grid',
                    $this->_controller . '.grid'

我们PhysicalStores.php里定义的是

 $this->_controller = 'adminhtml_physicalStore';
 $this->_blockGroup = 'Zou_Demo';

所以他调用的grid文件路径为:

Zou\\Demo\\Block\\Adminhtml\\PhysicalStore\\Grid

我们再去看下这个grid.php里写了些啥?

都是些字段列表。
也就是这个页面的主要内容

好了,我们算是理清了。
同理,其他页面(比如编辑页面)也一样的逻辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值