我是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'];