gpt4 book ai didi

php - 在布局 View 中调用未定义的方法 Yii::app()

转载 作者:可可西里 更新时间:2023-11-01 12:47:35 25 4
gpt4 key购买 nike

我最近开始使用 Yii 2,我在布局文件方面遇到了一些问题,出现了以下错误:

Call to undefined method Yii::app()

这是我的布局文件:

<?php

use yii\helpers\Html;

/* @var $this yii\web\View */
/* @var $content string */

?>

<?php $this->beginPage() ?>

<!DOCTYPE html>
<html lang="<?=Yii::$app->language?>">
<head>
<title><?=Html::encode($this->title)?></title>
<meta charset="<?=Yii::$app->charset?>"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<?=Html::csrfMetaTags()?>
<link href="<?=Yii::app()->request->baseUrl;?>/css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="<?=Yii::app()->request->baseUrl;?>/css/custom.css" rel="stylesheet" media="screen">



<script type="text/javascript" src="<?=Yii::app()->request->baseUrl;?>/js/bootstrap.min.js"></script>
<script type="text/javascript" src="<?=Yii::app()->request->baseUrl;?>/js/scripts.js"></script>

<!--[if lte IE 8]>
<script src="<?=Yii::app()->request->baseUrl;?>/js/html5shiv.min.js"></script>
<script src="<?=Yii::app()->request->baseUrl;?>/js/respond.min.js"></script>
<![endif]-->

<?php $this->head() ?>

</head>
<body>

<?php $this->beginBody() ?>

<?=$content?>

<?php $this->endBody() ?>

</body>
</html>

<?php $this->endPage() ?>

当我使用 Yii::$app 时,我没有遇到任何问题,但是如果我使用 Yii::app() ,我就会遇到这个错误。

我开始在某些地方使用 Yii::app(),因为我在阅读周围,并被告知你应该使用下面的方法来确保包含 absolute 路径名在 View 中:

Yii::app()->request->baseUrl

...并包含 jQuery 使用:

Yii::app()->clientScript->registerCoreScript("jquery");

但是,当我对 app() 执行任何操作时,我都会收到上述错误。

我尝试用 $app 替换 app();页面加载正常,但 Yii::$app->request->baseUrl 中有一个空白值。

我在这里做错了什么!?

最佳答案

在 Yii 2 中,$app 是 Yii 的属性,而不是方法,所以你应该使用 Yii::$app->blah

Source

关于php - 在布局 View 中调用未定义的方法 Yii::app(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27046144/

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