How to pass param from controller to layout in YII2

后端 未结 6 1289
面向向阳花
面向向阳花 2020-12-05 01:30

I want to send a parameter from controller to layout (i.e. main.php). But I am not able to get the param in main.php

I tried:

Controller Code:



        
6条回答
  •  我在风中等你
    2020-12-05 02:11

    I would like to suggest you some steps for this problem.

    1. pass parameter to view file
    2. Set parameter to view parameter
    3. Check For parameter and If exist then use it.

      //in controller method
      $this->render("view-file-name",["paramName" => "some parameter"]);
      
      //in view file for eg: index.php
      //i'm passing paremeter sent form controller's action to view params.
      $this->params["paramFromViewFile"] = $paramName; //here $paramName is the parameter we sent from controller's method
      
      //access parameter sent from view file
      if($this->params && !empty($this->params["paramFromViewFile"]))
      {
           echo $this->params["paramFromViewFile"];  
      }
      

提交回复
热议问题