web-dev-qa-db-fra.com

Dans Yii2, comment puis-je exclure la mise en page du rendu dans un fichier vue?

J'ai une page de connexion d'administrateur que je veux rendre sans la mise en page. Comment puis-je rendre une vue dans Yii2 sans rendre la disposition principale?

10
learner

Cela peut être fait en utilisant la méthode renderPartial().

Vous pouvez obtenir plus de la documentation officielle. Voici un lien !

19
Zack

Dans votre contrôleur, vous pouvez définir la disposition de toutes les actions du contrôleur ou l’éteindre:

class AdminController extends Controller
{
//  public $layout='//admin';
  public $layout=false;

OU vous pouvez le faire pour une seule action:

public function actionIndex()
{
  $this->layout = false;
12
user1852788

Vous pouvez utiliser renderPartial pour exclure l'en-tête et le pied de page de la présentation du fichier de vue. Cependant, si vous renderPartial, les fichiers d'actif (fichiers css et js) ne seront pas chargés. Pour charger des fichiers d'actif sans mise en page, vous pouvez utiliser renderAjax.

0
Vinit Singh