如何在yii2中将值从控制器传递到布局文件
我正试图将一个变量值从控制器传递到main.php布局文件,但我不断得到错误未定义变量:contentWrapperBackground。下面是我的代码如何在yii2中将值从控制器传递到布局文件,yii2,Yii2,我正试图将一个变量值从控制器传递到main.php布局文件,但我不断得到错误未定义变量:contentWrapperBackground。下面是我的代码 controller public function actionList() { $contentWrapperBackground = "ff4400;"; $contentBackground = "3c8dbc;"; return $this->render('list', [ 'con
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'];
可能重复使用集会话和获取会话概念..可能重复使用集会话和获取会话概念。。