【发布时间】:2015-06-02 05:01:37
【问题描述】:
我是 yii 2.0 的新手,我想在布局文件中显示所有项目名称。
我可以在 layouts->main.php 中使用以下代码
<?php $model = Project_manage::find()->all(); ?>
当我在主 .php 中使用此代码时
会出现以下错误
Error (#1)
An internal server error occurred.(These Error are came)
在我的引导文件中放置了以下代码
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 中如何使用查找布局文件中的所有条件
请帮我解决这个问题,
谢谢。
【问题讨论】:
-
您查看日志文件是什么原因导致内部服务器错误?这可能是 1000 种不同的东西。您是否尝试过评论该行并查看它是否有效?请添加更多信息。您所指的
ActiveQuery-功能应该像其他任何地方一样在布局文件中工作。 -
注释 $model 行后它工作正常。但是启用它显示的代码是一个错误
-
再次:检查您的日志!我在这里看不到任何命名空间,所以要么你在文件顶部有一个
use-statement,要么根本找不到Project_manage-class。或者没有确切的错误信息我们不会知道的任何其他内容。