AdmineLte

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Александр Гавриленко
Сообщения: 70
Зарегистрирован: 2017.02.05, 07:46

AdmineLte

Сообщение Александр Гавриленко »

Здравствуйте!
Подскажите пожалуйста как подключить свои стили в админке AdminLte.
Не могу найти инфу в нете.
Как не пытался не получается.
Спасибо.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: AdmineLte

Сообщение urichalex »

Создаете свой ассет, например app\assets\AdminLteAsset, в нем указываете пути к своим стилям и в depends указываете dmstr\web\AdminLteAsset
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: AdmineLte

Сообщение slo_nik »

Вот тут всё расписано.
Александр Гавриленко
Сообщения: 70
Зарегистрирован: 2017.02.05, 07:46

Re: AdmineLte

Сообщение Александр Гавриленко »

После того как сделал все выше сказанное на локалке все работает.
Перенес на сервер выдает ошибку:

Код: Выделить всё

PHP Fatal Error – yii\base\ErrorException

Class 'dmstr\web\AdminLteAsset' not found


1. in /home/belstekl/public_html/backend/views/yii2-app/layouts/main-login.php                              at line 8

<?php
use backend\assets\AppAsset;
use yii\helpers\Html;
 
/* @var $this \yii\web\View */
/* @var $content string */
 
dmstr\web\AdminLteAsset::register($this);
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
    <meta charset="<?= Yii::$app->charset ?>"/>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <?= Html::csrfMetaTags() ?>
    <title><?= Html::encode($this->title) ?></title>
    
2. yii\base\ErrorHandler::handleFatalError()
Говорит, что класса нет, но проверил все несколько раз.
Как быть?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: AdmineLte

Сообщение Dominus »

Код: Выделить всё

\dmstr\web\AdminLteAsset::register($this);
или

Код: Выделить всё

use dmstr\web\AdminLteAsset; // namespace в AdminLteAsset.php
//...
AdminLteAsset::register($this);
Только почему в папке web
Если AdminLteAsset.php лежит в папке app\assets то namespace у AdminLteAsset.php должен быть:

Код: Выделить всё

<?php
namespace app\assets; 
//...
и в шаблоне указывать соответственно:

Код: Выделить всё

<?php
use backend\assets\AppAsset;
use yii\helpers\Html;
use app\assets\AdminLteAsset;
//...
AdminLteAsset::register($this);
Пример на github как подключено у меня https://github.com/Dominus77/yii2-advan ... eAsset.php
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Александр Гавриленко
Сообщения: 70
Зарегистрирован: 2017.02.05, 07:46

Re: AdmineLte

Сообщение Александр Гавриленко »

Помогла лишь установка PuTTY и далее через терминал этой программы установил прямо на сервере AdminLte и все стало OK.
А когда с локалки скопировал все нужные программы в vendor писало, что не видит класса и все тут.
Спасибо всем кто принимал участие.
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: AdmineLte

Сообщение futbolim »

Через PuTTY установили AdminLte?
Александр Гавриленко
Сообщения: 70
Зарегистрирован: 2017.02.05, 07:46

Re: AdmineLte

Сообщение Александр Гавриленко »

Через терминал PuTTY и, так как к сайту можно было прикрепить SSH ключи, то ДА.
Может я не правильно как то понимаю технологию? Но все получилось.
Ответить