如何在yii2中将值从控制器传递到布局文件

如何在yii2中将值从控制器传递到布局文件,yii2,Yii2,我正试图将一个变量值从控制器传递到main.php布局文件,但我不断得到错误未定义变量:contentWrapperBackground。下面是我的代码 controller public function actionList() { $contentWrapperBackground = "ff4400;"; $contentBackground = "3c8dbc;"; return $this->render('list', [ 'con

我正试图将一个变量值从控制器传递到main.php布局文件,但我不断得到错误未定义变量:contentWrapperBackground。下面是我的代码

controller
public function actionList()
{

   $contentWrapperBackground = "ff4400;";
    $contentBackground = "3c8dbc;";
    return $this->render('list', [

         'contentWrapperBackground' =>$contentWrapperBackground,
         'contentBackground' => $contentBackground,

    ]);
}
在我的布局文件中

<div class="content-wrapper" style="background-color:#<?=$contentWrapperBackground?>">
    <!-- Content Header (Page header) -->


    <!-- Main content -->
    <section class="content" style="background-color:#<?=$contentBackground?>">

不要为此使用会话

简单解决方案:

class Controller extends \yii\web\Controller
{
    $public $contentWrapperBackground;

    $public $contentBackground;
}

class YourController extends Controller
{
    public function actionList()
    {

         $this->contentWrapperBackground = "ff4400;";
         $this->contentBackground = "3c8dbc;";
         return $this->render('list', []);
    }
}
在主布局中

<div class="content-wrapper" style="background-color:#<?=Yii::$app->controller->contentWrapperBackground?>">

不要为此使用会话

简单解决方案:

class Controller extends \yii\web\Controller
{
    $public $contentWrapperBackground;

    $public $contentBackground;
}

class YourController extends Controller
{
    public function actionList()
    {

         $this->contentWrapperBackground = "ff4400;";
         $this->contentBackground = "3c8dbc;";
         return $this->render('list', []);
    }
}
在主布局中

<div class="content-wrapper" style="background-color:#<?=Yii::$app->controller->contentWrapperBackground?>">

您可以在控制器中设置参数

Yii::$app->view->params['paramName'] = 'data';
在布局中获取数据

$this->params['paramName'];

您可以在控制器中设置参数

Yii::$app->view->params['paramName'] = 'data';
在布局中获取数据

$this->params['paramName'];

可能重复使用集会话和获取会话概念..可能重复使用集会话和获取会话概念。。