如何重写admin里的block比如Newsletter的block

文档问题 · ganbugandong · 于 5年前 发布 · 1802 次阅读

试着创建了block文件Index.php在 appadmin/local/local_modules/Customer/block/newsletter/Index.php 并没有起作用,原因是因为Module.php里设置的block仍然是vendor里的。如何能起用这个newsletter的新的block,然后其他block仍然能使用vendor里的block呢?controller是通过controllerMap可以实现,block不知道该怎么办 谢谢!

class Module extends \fec\AdminModule
{
    public $blockNamespace;
    
    public function init()
    {
        $nameSpace = __NAMESPACE__;

        // 设置模块 controller namespace的文件路径
        $this->controllerNamespace = 'fecshop\app\appadmin\modules\Customer'  . '\\controllers';
        // 设置模块block namespace的文件路径
        $this->blockNamespace = 'fecshop\app\appadmin\modules\Customer' . '\\block';
        // $this->_currentDir = __DIR__;
        // $this->_currentNameSpace = __NAMESPACE__;

        // 指定默认的man文件
        $this->layout = '/main_ajax.php';
        parent::init();
    }
}
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics