2015-11-04 3 views
2

Я установил расширенное приложение Yii2, и теперь я пытаюсь изменить тему внешнего интерфейса на this. Я пытался это сделать, используя инструкции с сайта themefactory, и инструкции от официального Yii2documentation, но я все еще не могу этого сделать.Невозможно изменить тему Yii2

Я поставил эту тему в папку /myyii2folder/frontend/themes и установите следующие изменения в файл /myyii2folder/frontend/config/main.php (я показываю весь файл):

<?php 
$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'), 
    require(__DIR__ . '/../../common/config/params-local.php'), 
    require(__DIR__ . '/params.php'), 
    require(__DIR__ . '/params-local.php') 
); 

return [ 
    'id' => 'app-frontend', 
    'basePath' => dirname(__DIR__), 
    'bootstrap' => ['log'], 
    'controllerNamespace' => 'frontend\controllers', 
    'components' => [ 
     'user' => [ 
      'identityClass' => 'common\models\User', 
      'enableAutoLogin' => true, 
     ], 
     'log' => [ 
      'traceLevel' => YII_DEBUG ? 3 : 0, 
      'targets' => [ 
       [ 
        'class' => 'yii\log\FileTarget', 
        'levels' => ['error', 'warning'], 
       ], 
      ], 
     ], 
     'errorHandler' => [ 
      'errorAction' => 'site/error', 
     ], 
     'view' => [ 
      'layout' => '@app/themes/interior/layouts' 
      'theme' => [ 
       'basePath' => '@app/themes/interior', 
       'baseUrl' => '@app/themes/interior', 
       'pathMap' => [ 
        '@app/views' => '@app/themes/interior', 
       ], 
      ], 
     ], 
    ], 

    'params' => $params, 
]; 

Это структура темы:

themes 
└── interior 
   ├── files 
   │   ├── main_style.css 
   │   └── theme 
   │    ├── banner-landing.jpg 
   │    ├── banner-short.jpg 
   │    ├── banner-splash.jpg 
   │    ├── banner-tall.jpg 
   │    ├── button_highlight.png 
   │    ├── button_large_highlight.png 
   │    ├── button_large.png 
   │    ├── button.png 
   │    ├── facebook-h.png 
   │    ├── facebook.png 
   │    ├── field.png 
   │    ├── header-wrap-bg.png 
   │    ├── img.png 
   │    ├── linkedin-h.png 
   │    ├── linkedin.png 
   │    ├── main_style.css 
   │    ├── nav-left-bg.png 
   │    ├── nav-right-bg.png 
   │    ├── rounded.png 
   │    ├── rss-h.png 
   │    ├── rss.png 
   │    ├── searchForm-bg.png 
   │    ├── social-grey.png 
   │    ├── social-midgrey.png 
   │    ├── twitter-h.png 
   │    └── twitter.png 
   ├── layouts 
   │   └── main.php 
   └── site 
    ├── about.php 
    ├── contact.php 
    ├── error.php 
    ├── index.php 
    ├── login.php 
    ├── requestPasswordResetToken.php 
    ├── resetPassword.php 
    └── signup.php 

сейчас При загрузке моего сайта я вижу пустую страницу. Если я удалю layout раздел в components => view, я вижу тему Yii2 по умолчанию без каких-либо изменений.

Как я могу это исправить?

+1

я думаю, что вы должны проверить права доступа к папкам –

+1

я думаю, что эта ссылка поможет вам 'http://www.freetuts.org/tutorial/view?id=6 ' – vishuB

+0

Спасибо за ответы! Я установил 0755 разрешений для папок и 0644 для файлов, и теперь это работает! –

ответ

1

попробовать этот способ

'view' => [ 
     'layout' => '@frontend/themes/interior/layouts' 
     'theme' => [ 
      'basePath' => '@frontend/themes/interior', 
      'baseUrl' => '@frontend/themes/interior', 
      'pathMap' => [ 
       '@frontent/views' => '@frontend/themes/interior', 
      ], 
     ], 
    ], 

 Смежные вопросы

  • Нет связанных вопросов^_^