Home > Backend Development > PHP Tutorial > Yii2 related learning records, background templates and gii (3)

Yii2 related learning records, background templates and gii (3)

WBOY
Release: 2016-07-29 08:56:04
Original
1461 people have browsed it

You can log in normally before, but we need to experience the most commonly used operations of adding, deleting, checking and modifying. Gii is needed here. Gii can easily generate forms and table frames, without us having to write repeated things.

gii access address: http://localhost/vishun/frontend/web/index.php?r=gii or http://localhost/vishun/backend/web/index.php?r=gii, due to front and back files All are configured, so they are all accessible. Since the advanced version of the Yii framework already has the user model in common/models, we directly use GRUD to generate the background controller of the user table and the form for adding, deleting, and modifying. There is nothing to say about this. Since it is an advanced version, change the app in the prompt (the basic version is app) to the directory you want to generate (backend, frontend, common), as shown below:

Yii2 related learning records, background templates and gii (3)

After generation, you can I visited and checked: http://localhost/vishun/backend/web/index.php?r=user, as shown below:

Yii2 related learning records, background templates and gii (3)

It’s pretty good, you can click to take a look, it’s much better than the Yii1 interface. But this interface alone cannot meet our requirements when I have multiple tables to display. So there should be a better backend display template. After searching online, many people recommended the AdminLTE template. The interface is also good, and it is somewhat similar to Alibaba Cloud's backend, so I plan to use it.

At this time we will use the packagist mentioned earlier. Search for "yii2-adminlte" and you will see that many people have integrated this template with Yii2. Here we choose the most downloaded "dmstr/ yii2-adminlte-asset" as our template. Just follow the operating instructions. Things to note:

1. Since composer will be downloaded to the vendor by default, and some menu-added configuration files also require us to configure them in the vendor directory ourselves, which is obviously inappropriate. Because the vendor directory is not submitted in team collaboration (the vendor file is too large, and team members can easily download and update the vendor file through composer.json). So you must copy the file according to the instructions. Method 1, can be used as a theme in the configuration file of backend/config/main.php: as follows

'view' =><span>[
    </span>'theme' =><span>[
        </span>'pathMap' => ['@app/views'=>'@backend/themes/default'],<span>//</span><span>在backend中新建themes/default文件文件</span>        'baseUrl' => '@web/themes/default',<span>    ]</span>,<span>]</span>,
Copy after login

Method 2: Directly overwrite the files in backend/views. Of course, there is no need to write the above configuration file. Just remove it.

2. When changing the color theme, the documentation is not very clear. In addition to the configuration file, you also need to change the following line in layouts/main.php in the file you copied:

 class="hold-transition skin-purple sidebar-mini">
Copy after login

Change it to the configuration file css If the names match, you can change the theme color.

Now even if you add the display of other tables, you only need to add it to the menu widget of layouts/left.php in the copied file, and it will be displayed on the left, and the overall look is much better than before:

Yii2 related learning records, background templates and gii (3)

There are two extensions to talk about here, one is how to customize the gii template, and the other is how to reference other extended css, js, etc. in AdminLTE, but it is too late, let’s go to bed first.

The above introduces the relevant learning records of Yii2, background templates and gii (3), including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template