如何自定义yii2主题

时间:2014-08-05 07:30:59

标签: yii yii2

我只是在尝试Yii2。现在我已经创建了一个yii2基本应用程序。接下来我想要做的是改变主题。我有一个HTML文件,我想将此应用程序主题更改为HTML。我已经完成yii2 theming但它不是我想要的我想要将所有css,js,图像,HTML的字体添加到我的项目中。我怎么能在yii2中做到这一点Plz有人帮助我。

2 个答案:

答案 0 :(得分:11)

您好,您必须在yii2中执行以下操作,就像yii1一样简单: -

  1. 首先打开web.php进入yii2应用程序的config目录,
  2. 然后在组件数组传递视图数组中,如:

        'view' => [
                  'theme' => [
                     'pathMap' => [ 
                        '@app/views' => [ 
                            '@webroot/themes/demo/views',
    
                         ]
                     ],
                   ],
                ] // here demo is your folder name
    
  3. 现在将文件夹名称创建为" themes"进入网络目录。

    在此主题文件夹中复制您的html文件夹,如(demo),其中包含所有css,js等文件。在此文件夹中创建视图文件夹为yii,其中包含main.php和其他布局(如果需要)。

    通过相应的索引文件覆盖视图中的index.php  通过适当更改文件路径。创建相应的视图和      您的html文件的操作。     在yii2中,我们可以将我们的css和js定义为Appasset.php。

答案 1 :(得分:0)

嗨,你需要做一些事情才能开始。

  1. 将新的HTML模板Css,JS,插件和图像复制到项目目录中,例如testdrive / assets /

  2. 我们需要将CS和Js文件链接到项目。转到testdrive / protected / views / layouts /目录并创建一个新文件,例如main.php将相应的css和js链接添加到相应的文件中,就像在head部分的html文件中一样。

    <head>
        <link href="<?php echo Yii::app()->request->baseUrl; ?>/assets/css/style.css" rel="stylesheet">
        <title><?php echo CHtml::encode($this->pageTitle); ?></title>
    </head>
    <body><? php echo $content ?></body>
    
  3. 3.一旦布局准备就绪,我们需要初始化yii以使用我们创建的布局。继续使用Controller,例如SiteController.php

    public function actionlogin{
       $this->layout = 'main';
    }
    
    1. 现在你已经准备好弄清楚了。