gpt4 book ai didi

php - 如何在yii2的布局文件main.php中使用find all condition

转载 作者:搜寻专家 更新时间:2023-10-31 21:07:07 24 4
gpt4 key购买 nike

我是 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中如何在布局文件中使用find all condition

请帮我解决这个问题,

谢谢。

最佳答案

您可以使用 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'];

关于php - 如何在yii2的布局文件main.php中使用find all condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com