I niedawno zaczął używać Yii 2
i mam pewne problemy z pliku arkusza z coraz poniższy błąd:Uzyskanie połączenia z metodą niezdefiniowany Yii :: app() w widoku układu
Call to undefined method Yii::app()
To jest mój plik układ:
<?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() ?>
Gdy używam Yii::$app
mam żadnych problemów, ale jeśli mogę użyć Yii::app()
następnie uzyskać ten błąd.
zacząłem używać Yii::app()
w niektórych miejscach, jak czytałem wokół i powiedziano należy użyć poniższy aby upewnić się, że to bezwzględne nazw ścieżek wewnątrz poglądów:
Yii::app()->request->baseUrl
... i obejmują jQuery zastosowanie:
Yii::app()->clientScript->registerCoreScript("jquery");
jednak gdy coś zrobić z app()
otrzymuję powyższy błąd.
Próbowałem zastąpić app()
z $app
; strona załadowana dobrze, ale była pusta wartość w Yii::$app->request->baseUrl
.
Co ja tu robię źle !?
Może chcesz wyjaśnić, dlaczego to zadziała. Odpowiedzi tylko na kod są uważane za niską jakość i zwykle są odrzucane i zamykane. – Dijkgraaf
Zaktualizowano z wyjaśnieniem. Dzięki za radę. –