php - Rendering views in other places in Yii2 - no renderPartial? -
i need render partial view inside custom component file in yii2 , according yii docs can access view instance via this:
\yii::$app->view->renderfile('@app/views/site/license.php'); i went ahead , tried:
yii::$app->view->renderpartial('//my/view/'); ...but got error trying access non-existent method.
i checked out view class , noticed doesn't have renderpartial , method of controller class instead.
i see has renderfile method , render method; of these should use?
the docs don't state render method includes layout method of same name controller class, i'm not sure; renderfile i'm not 100% sure if suitable either?
could explain method produce same results renderpartial produces?
you can call renderpartial yii::$app->controller->renderpartial('myview'); can see source code of yii\base\controller renderpartial calls view's render method can use yii::$app->view->render. there no difference between render , renderfile, because render internally calls renderfile. when use render can pass $view in several formats path alias, absolute path whithin application or whithin module , relative path. , renderfile can pass absolute file path or path alias.
Comments
Post a Comment