PHP-magento中_initAction的功能是什么?

PHP-magento中_initAction的功能是什么?

甜柠檬 发布于 2017-07-18 字数 630 浏览 1031 回复 2

在Magento很多controller文件都能看到这么一个方法,下面列举Mage_Adminhtml_Sales_OrderController类中的_initAction方法:

/**
* Init layout, menu and breadcrumb
*
* @return Mage_Adminhtml_Sales_OrderController
*/
protected function _initAction()
{
$this->loadLayout()
->_setActiveMenu('sales/order')
->_addBreadcrumb($this->__('Sales'), $this->__('Sales'))
->_addBreadcrumb($this->__('Orders'), $this->__('Orders'));
return $this;
}

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晚风撩人 2017-08-18 2 楼

_initAction一般都是初始化Action的函数,这所有的操作只是对magento模块的一个加载

虐人心 2017-08-03 1 楼

$this->loadLayout() 从名字就看出是加载布局,主要是添加默认的action handle,加载布局更新,生成布局的xml以及实例化布局中的block。
->_setActiveMenu('sales/order') 设置当前的菜单,就是后台菜单的高亮选中状态。
->_addBreadcrumb($this->__('Sales'), $this->__('Sales')) 添加面包屑。