2015-11-04 83 views
2

我已經安裝了Yii2高級應用程序,現在我試圖將前端主題更改爲this。我試圖使用網站主題工廠的說明,並從官方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', 
      ], 
     ], 
    ],