search
HomeBackend DevelopmentPHP TutorialYii2 related learning records, background templates and gii (3)

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>,

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:

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.

Statement
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
PHP Dependency Injection Container: A Quick StartPHP Dependency Injection Container: A Quick StartMay 13, 2025 am 12:11 AM

APHPDependencyInjectionContainerisatoolthatmanagesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itactsasacentralhubforcreatingandinjectingdependencies,thusreducingtightcouplingandeasingunittesting.

Dependency Injection vs. Service Locator in PHPDependency Injection vs. Service Locator in PHPMay 13, 2025 am 12:10 AM

Select DependencyInjection (DI) for large applications, ServiceLocator is suitable for small projects or prototypes. 1) DI improves the testability and modularity of the code through constructor injection. 2) ServiceLocator obtains services through center registration, which is convenient but may lead to an increase in code coupling.

PHP performance optimization strategies.PHP performance optimization strategies.May 13, 2025 am 12:06 AM

PHPapplicationscanbeoptimizedforspeedandefficiencyby:1)enablingopcacheinphp.ini,2)usingpreparedstatementswithPDOfordatabasequeries,3)replacingloopswitharray_filterandarray_mapfordataprocessing,4)configuringNginxasareverseproxy,5)implementingcachingwi

PHP Email Validation: Ensuring Emails Are Sent CorrectlyPHP Email Validation: Ensuring Emails Are Sent CorrectlyMay 13, 2025 am 12:06 AM

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl

How to make PHP applications fasterHow to make PHP applications fasterMay 12, 2025 am 12:12 AM

TomakePHPapplicationsfaster,followthesesteps:1)UseOpcodeCachinglikeOPcachetostoreprecompiledscriptbytecode.2)MinimizeDatabaseQueriesbyusingquerycachingandefficientindexing.3)LeveragePHP7 Featuresforbettercodeefficiency.4)ImplementCachingStrategiessuc

PHP Performance Optimization Checklist: Improve Speed NowPHP Performance Optimization Checklist: Improve Speed NowMay 12, 2025 am 12:07 AM

ToimprovePHPapplicationspeed,followthesesteps:1)EnableopcodecachingwithAPCutoreducescriptexecutiontime.2)ImplementdatabasequerycachingusingPDOtominimizedatabasehits.3)UseHTTP/2tomultiplexrequestsandreduceconnectionoverhead.4)Limitsessionusagebyclosin

PHP Dependency Injection: Improve Code TestabilityPHP Dependency Injection: Improve Code TestabilityMay 12, 2025 am 12:03 AM

Dependency injection (DI) significantly improves the testability of PHP code by explicitly transitive dependencies. 1) DI decoupling classes and specific implementations make testing and maintenance more flexible. 2) Among the three types, the constructor injects explicit expression dependencies to keep the state consistent. 3) Use DI containers to manage complex dependencies to improve code quality and development efficiency.

PHP Performance Optimization: Database Query OptimizationPHP Performance Optimization: Database Query OptimizationMay 12, 2025 am 12:02 AM

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.