我只是在尝试Yii2。现在我已经创建了一个yii2基本应用程序。接下来我想要做的是改变主题。我有一个HTML文件,我想将此应用程序主题更改为HTML。我已经完成yii2 theming但它不是我想要的我想要将所有css,js,图像,HTML的字体添加到我的项目中。我怎么能在yii2中做到这一点Plz有人帮助我。
答案 0 :(得分:11)
您好,您必须在yii2中执行以下操作,就像yii1一样简单: -
然后在组件数组传递视图数组中,如:
'view' => [
'theme' => [
'pathMap' => [
'@app/views' => [
'@webroot/themes/demo/views',
]
],
],
] // here demo is your folder name
现在将文件夹名称创建为" themes"进入网络目录。
在此主题文件夹中复制您的html文件夹,如(demo),其中包含所有css,js等文件。在此文件夹中创建视图文件夹为yii,其中包含main.php和其他布局(如果需要)。
通过相应的索引文件覆盖视图中的index.php 通过适当更改文件路径。创建相应的视图和 您的html文件的操作。 在yii2中,我们可以将我们的css和js定义为Appasset.php。
答案 1 :(得分:0)
嗨,你需要做一些事情才能开始。
将新的HTML模板Css,JS,插件和图像复制到项目目录中,例如testdrive / assets /
我们需要将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.一旦布局准备就绪,我们需要初始化yii以使用我们创建的布局。继续使用Controller,例如SiteController.php
public function actionlogin{
$this->layout = 'main';
}