Мне нужно получить список активов yii2, зарегистрированных на странице для создания массива для ответов на запросы SPF.js. Я использую этот код в новом макете с именем ajax.php
<?php
use yii\helpers\Html;
use app\assets\AppAsset;
use \yii\helpers\Json;
AppAsset::register($this);
$spf_data = [
'title' => Html::encode($this->title),
'head' => $this->beginPage() . Html::csrfMetaTags() . $this->head(),
'body' => ['content' => $this->beginBody() . $content],
"attr" => [
'content' => [
"class" => "container"
]
],
'foot' => $this->endBody() . $this->endPage(),
];
echo Json::htmlEncode($spf_data);
моя проблема - зарегистрированные активы на странице, и я не могу получить их в моем массиве
мне нужно получить список метатег, теги ссылок и скрипт в главном индексе массива
Как я могу сделать?
Прошу прощения за плохой английский
Вы можете получить скрипты и стили в действии вашего контроллера с помощью этого кода
ob_start();
ob_implicit_flush(false);
$this->view->beginPage();
$this->view->head();
$this->view->beginBody();
$this->renderPartial($view, $params);
$this->view->endBody();
$this->view->endPage(true);
$style_script= ob_get_clean();
и используйте $style_script
в $spf_data
$spf_data = [
'title' => Html::encode($this->title),
'head' => $style_script,
'body' => ['content' => $this->renderPartial('viewName')],
"attr" => [
'content' => [
"class" => "container"
]
],
];
этот код работает для меня