如何使用查找布局文件main.php中的所有条件


How to use find all condition in the layout file main.php in yii2

我是yii 2.0的新手,我想在布局文件中显示所有项目名称。

我可以在layouts中使用以下代码->main.php

                <?php $model = Project_manage::find()->all(); ?>

当我在主.php

中使用这段代码时

将出现以下错误

Error (#1)
An internal server error occurred.(These Error are came)

在我的Bootstrap文件中放置以下代码

Yii::setAlias('common', dirname(__DIR__));
Yii::setAlias('frontend', dirname(dirname(__DIR__)) . '/frontend');
Yii::setAlias('backend', dirname(dirname(__DIR__)) . '/backend');
Yii::setAlias('console', dirname(dirname(__DIR__)) . '/console');
Event::on(View::className(), View::EVENT_BEFORE_RENDER, function() {
$model = Project_manage::find()->all();
Yii::$app->view->params['model'] = $model;
});

当上述代码被放置

时,将显示以下错误
 Fatal error: Class 'Event' not found in   D:'wamp'www'yii2'common'config'bootstrap.php on line 7

在yii 2.0中如何使用查找布局文件中的所有条件

请帮我解决这个问题,

谢谢。

你可以使用EVENT_BEFORE_RENDER:把它放在你的common'config'bootstrap.php

    use yii'base'Event;
    use yii'base'View;
    Event::on(View::className(), View::EVENT_BEFORE_RENDER, function() {
        $model = Project_manage::find()->all();
        Yii::$app->view->params['model'] = $model;
    });

然后在你的主布局中,你可以使用你的模型:

$model= $this->params['model'];