Как получить список зарегистрированных ресурсов yii2 для создания массива ответов SPF.js?

1

Мне нужно получить список активов 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);

моя проблема - зарегистрированные активы на странице, и я не могу получить их в моем массиве
мне нужно получить список метатег, теги ссылок и скрипт в главном индексе массива
Как я могу сделать?

Прошу прощения за плохой английский

Теги:
arrays
yii2
yii2-basic-app

1 ответ

0
Лучший ответ

Вы можете получить скрипты и стили в действии вашего контроллера с помощью этого кода

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"
        ]
    ],
];

этот код работает для меня

Ещё вопросы

Сообщество Overcoder
Наверх
Меню