渲染移动和桌面小部件视图文件

时间:2017-11-24 20:37:41

标签: php yii2

以下代码来自类别窗口小部件,它呈现给窗口小部件视图索引文件。

class Category extends Widget{         

public function run(){ 

        return $this->render('category/index', [                
       'data' => TreeHelper::makeProductTree(),
    ]);
}        

}

现在我想为移动视图创建另一个索引文件。但我在呈现它时遇到了麻烦。您能否与我分享您对我如何呈现移动索引文件的看法?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

这将呈现两者:

class Category extends Widget{         

    public function run()
    { 
        return $this->render('category/index', [                
           'data' => TreeHelper::makeProductTree(),
        ]) . 
        $this->render('category/index-mobile', [                
           'data' => TreeHelper::makeProductTree(),
        ]);
    }
}      

您也可以尝试

class Category extends Widget{         

    public $view = 'category/index';    

    public function run()
    { 
        return $this->render($view, [                
           'data' => TreeHelper::makeProductTree(),
        ]);
    }
}

然后像这样调用小部件两次

echo Category::widget(['view'=>'category/index']);echo Category::widget();

echo Category::widget(['view'=>'category/index-mobile']);