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:
After generation, you can I visited and checked: http://localhost/vishun/backend/web/index.php?r=user, as shown below:
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>,
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">
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:
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.