yii2学习笔记(四)环境配置

yii2框架-yii2的组件和服务定位器(四) 上一节主要是分析了yii2的自动加载函数,下面在分析一下yii2的核心组件与服务定位器。 其实yii2的核心组件主要有以下: //日志组件 'log' => ['class' => 'yii\log\Dispatcher'], //视图组件,这个组件代表视图文件中的$this 'view' => ['class' => 'yii\web\View'], //格式化组件,将一些输出按照一 阅读详情

参考:http://www.digpage.com/environment.html

参考:http://www.jb51.net/article/54068.htm

以往开发,都是使用本地数据库配置,发布后还得改各种参数很麻烦。

yii2安装好后,需要先用自带init命令用来切换开发和生产环境。原理就是开发和生产环境有各自的配置文件,执行init命令直接覆盖这些文件。

开发环境是每个开发人员独享的,可以自己配置自己的,这些文件都以local.php结尾,git并不会提交到版本库中。


具体到代码中,environments目录下都是相关的配置文件,在执行init后,会根据用户的选择把environments/dev或environments/prod下的文件覆盖掉项目对应的文件。

因此,配置文件分几种情况:和前后台是否有关,和环境是否有关。

与前后台无关,与环境无关->common\config\main.php

与前后台有关,与环境无关->frontend\config\main.php 或者 backend\config\main.php

与前后台无关,与环境无关->environments\dev\common\config\main-local.php

Yii2.0-advanced-3—为yii2添加后台模板adminlte和权限组件yii2-admin 语言包配置: 为了代码更加规范,配置一个项目语言包是必不可少的事,那么下面我们就开始来给我们的网站配置中文包 语言包的配置可以根据开发需求,前台(frontend)和后台(backend)分开配置 第一步: 创建目录(frontend为例),如下图在/frontend/messages/zh-CN(这里的“CN”最好大写,Windows无影响,linux区分 阅读详情

相关推荐

Yii2.0框架学习笔记

1、Yii框架工作流程(MVC文件后缀都是php): models文件夹下建模型,写AR类、对应数据库相关表、定义属性标签、写验证规则、保存表之前调用的方式,用于保存非表单获取的默认数据(如添加数据的时间等,此步如不需要可省略)->controllers文件夹下建控制器、写保存表单的动作->views文件夹下建模板,动态显示视图。 2、YII中各种类 模型中添加: use yii\ba...

夜空下的凝视 551

yii2-环境配置说明

环境配置的生效规则 说了这么多,现在串起来看。运行 init 脚本就会将某一环境的系列文件复制到当前的文件中, 这些文件就是 index.php yii 入口文件和 *-local.php 配置文件。 复制到哪呢?复制到了 /path/to/digpage.com/ 目录下面, 并覆盖 frontend backend console common 中对应的 config

xmlife的专栏 3566

yii2-rbac及yii2-admin可视化管理

官方自带的rbac在哪呢?在 vendor\yiisoft\yii2\rbac 目录下。 还记得我们之前讲的migrate的用法吗?接下来我们又要用到migrate生成官方自带的数据表了。(部分同学直接拷贝sql执行,但是sql本身未设定utf8模式,导致后面乱码,此处我们统一使用migrate进行操作) 在vendor同级目录,也就是我们项目的顶级目录下执行 ./y

懒猫猫IT 3046

auto2.0搭建php,yii2.0-advanced 高级版项目搭建(二)

通过上一篇教程的学习,我们已经初步搭建好了yii2.0高级版的项目,接下来就要看下如何配置一些基础的配置数据库配置:在本地新建一个数据库 demo上篇教程中提到有common backend frontend三个文件夹,这里要说一下environments这个文件夹,顾名思义,environments就是环境配置(dev:开发环境 prod:生产环境),对于高级版的environments详细配置...

weixin_34952628的博客 383

【Yii2】yii2-editable在GridView上修改数值并刷新页面

需求 因为业务需求需要修改数据的排序值,但是为了单独修改排序值打开页面提交数据又对用户操作不好,所以我决定采用直接在列上对数据进行修改。 版本说明 PHP root@1bd5d900decc:/var/www/html# php -v PHP 7.0.25 (cli) (built: Nov 4 2017 10:58:36) ( NTS ) Copyright © 1997-2017 The ...

Code Metaverse 2228

巨量千川M-API实战:5分钟搞定短视频计划数据自动获取(Python版)

本文详细介绍了如何利用巨量千川M-API和Python快速搭建自动化工具,实现短视频计划数据的自动获取。通过实战代码演示了从环境准备、Token管理到核心数据接口调用的完整流程,帮助电商运营和技术开发者告别手动导出,高效完成数据汇总与分析。

weixin_29325515的博客 1362

yii2 高级版本搭建

一 、安装Composer 电脑上安装Composer,如果你还没有安装Composer,你可以按照这里的说明进行安装 安装完Composer,运行下面的命令来安装Composer Asset插件: 二、初始化yii2 高级版 1.进入网址 http://www.yiichina.com/,点击下载框架(如下图) 找到 Yii2的高级应用程序模板 点击下载(如下图) 2.下载...

Q斗士 935

《生成式AI引发的“认知污染”:社交媒体虚假信息的治理困局》

认知污染与生成式AI“认知污染”指信息环境被大量虚假、误导性内容所充斥,干扰公众对事实的认知判断。在社交媒体时代,虚假信息的生产和传播门槛大幅降低,呈现出工业化、规模化的趋势。近年兴起的生成式人工智能(Generative AI)技术,如大型语言模型(LLM)和深度伪造(deepfake),更是加剧了这一问题。AI可以自动生成看似真实的文本、图像、音视频,将虚假信息批量生产并快速散播到社交平台上。

那谁的博客 5913

Yii2项目经验总结

api 做后端的经常要开发接口 配置 yii2 的模块功能 ,把不同版本作为一个模块,v0作为版本号,接口开发上线后,是不能做修改的,只能做升级,为了保证同样的接口命名,只是版本不同,就可以利用 版本号来区分。 把不同的版本作为模块开发 如需增加接口版本,在配置文件里面的 modules 里面增加对应的版本,比如 ‘v1’ => [ ‘class’ => ‘app\modules\v1\Module’, ] 其他版本模仿 modules/v0 目录下的文件做修改。 模块包含子模块 上面把v1作为

buyue 363

quartus 13.1常见报错解决方法

在使用quartus中会遇到很多由于安装或设置不规范造成的错误。我就目前我遇到的一些错误以及我的解决方法分享给大家,这个文章将会持续更新,如果读者有遇到软件中错误无法解决的问题,也欢迎在评论区留言。 一、编译出现lience错误 在对设计的电路编译时,系统在程序运行3秒内即结束并报错,大概意思为现有的证书不支持编译。这个常见问题源自破解不成功,这里读者很有可能犯的错误是在使用破解器的时候没有区分x86(即32-bit)和x64软件破解器对应的文件夹。 如图所示有两种破解器,分别对应32位和64位的软件,大部

肥宅的博客 3万+

ISP图像处理Verilog仿真框架搭建(附代码)

基于Verilog的图像处理仿真框架搭建

路漫漫其修远兮,吾将上下而求索 1898

yii2 php init,yii2高级版如何初始化

初始化yii2环境需要执行脚本:(在yii2的根目录下面)./init(相关教程推荐:yii框架)执行过程中的log如下:[root@nsyong advanced]# lsbackend common composer.json composer.lock console environments frontend init init.bat LICENSE.md READM...

weixin_30218733的博客 461

OpenOCD入门到精通:第28章 综合实战:RISC-V 调试

RISC-V调试实战摘要 本文介绍了RISC-V调试规范及其在OpenOCD中的实现。主要内容包括: RISC-V Debug规范的两个版本(0.11和0.13)及其差异,OpenOCD通过自动检测DTMCS寄存器版本号选择对应驱动实现。 RISC-V调试架构的分层设计,包含DTM、Debug Module、Program Buffer等核心组件,以及三种内存访问方式(progbuf、sysbus、abstract)。 以GD32VF103为例的实战调试配置,包括硬件连接、OpenOCD配置文件编写和GDB

从事嵌入式linux android驱动开发,拥有全栈能力 282

YII2通过利用composer安装 yii框架

第一步:在我的电脑中配置环境变量-->系统变量,修改Path目录 将D:\xampp\php和D:\xampp\php\ext添加到Path目录中; win10如下: 输入php -v命令,出现以下信息表示环境变量配置成功   第二步:安装Composer  参考:https://blog.youkuaiyun.com/sanbingyutuoniao123/article/deta...

a898712940的博客 6031

论文必备 - YOLO26统计数据集中大、中、小目标数量,附完整代码和详细使用步骤

数据集是由微软开发维护的大型图像数据集。数据集标注类型对应任务包括物体检测、关键点检测、实例分割、stuff分割(没有特定形状的物体),全景分割人体关键点, 人体密度检测等。官网数据规模和样本特点数据规模大:总共包含32.8万张图像)。其中标注过的图像超过 20 万张,拥有 150 万个目标实例,数据量丰富,能够为模型训练提供充足的信息。类别丰富:包含80个目标类别和91个“stuff”类别。目标类别涵盖了日常生活中常见的各种物体,如人、动物、交通工具、生活用品等;stuff。

Limiiiing的博客 266

剪映专业版教程:用AI生成音乐MV并重新制作画面—《漂泊与归梦》完全原创实战

本文详细拆解如何用AI生成音乐MV并重新制作画面的全流程。以歌曲《漂泊与归梦》为例,首先用AI将歌词转化为带音乐的MP4文件;导入剪映后分离音频并删除原视频,通过“识别字幕”功能提取歌词文本并逐句核对修正;接着设置“向右擦除”动画并锁定字幕轨道;最后根据歌词意境配置动漫、风景等非真人画面规避审核风险。教程涵盖从AI生成、音频分离、字幕提取到画面重制的每个环节,助你打造完全原创、无侵权风险的音乐短视频。

深耕计算机专业知识与技术。 1076

PHP笔记——Yii2学习笔记3(Yii2整体介绍)

在实现了创建一个完全属于自己的空白页面之后,在进行下一步的逐步添加自己想要的内容之前,需要对yii2框架的整体目录有个大致的了解 参考:入门(Getting Started): 运行应用(Running Applications) - Yii 2.0 权威指南 - 文档 - Yii Framework 中文网 basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ ...

Coder.Monkey的工作簿 1604

8、 使用TPM密钥:从理论到实践的全面指南

本文全面介绍了如何使用TPM(可信平台模块)进行密钥管理,涵盖密钥的创建、存储、加载、迁移以及特殊密钥类型的使用。通过详细的操作步骤和代码示例,帮助读者掌握TPM密钥管理技术,确保系统的安全性和可靠性。

weixin_36212459的博客 242

猛男村村长的yii2学习笔记002,yii入门

上一次学习了yii2的环境安装并正常打开了页面,现在就开始按照官方guide的入门指引,来入门yii2的开发啦 1.使用phpstudy环境运行yii2 之所以使用phpstudy来运行yii2,而不用php命令行运行,一是因为命令行不方便每次都运行一遍,二是因为phpstudy更接近实际部署的开发生产环境 使用phpstudy创建网站很简单,这里主要说的是在创建网站时应该注意的地方: 注意的是创建的步骤和根目录问题,首先需要按照学习笔记001的方法,安装了yii2的源码,假设yii2源码的位置是

wudics的专栏 446

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

yii api接口接入 yii2-oauth2-server配置 filsh\yii2\oauth2server完整demo

1、安装oauth2-server 参考 https://mp.youkuaiyun.com/mp_blog/creation/editor/118488744 2、在应用程序中配置:找到自己要配置的文件 如 api/config/main.php 添加如下代码 'modules' => [ 'oauth2' => [ 'class' => 'filsh\yii2\oauth2server\Module', 'tokenParamNa.

yunxixiao的博客 915

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

yii学习笔记--- 无限极分类(yii2 - treegrid插件)

composer安装yii2 - treegrid:composer require --prefer-dist leandrogehlen/yii2-treegrid "*" 或者在composer.json文件的require部分添加:"leandrogehlen/yii2-treegrid": "*" 手动添加插件 分类表: DROP TABLE IF EXISTS `shop_...

weixin影子的博客 1254

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

YII2 学习笔记

Application(应用主体)在 [入口脚本](https://www.yiichina.com/doc/guide/2.0/structure-entry-scripts) 中创建并能通过表达式 \Yii::$app 全局范围内访问。视图脚本输出的内容将会作为响应结果返回给应用。创建了say操作,在siteController,对应的views/site/say.php。// 加载应用配置 application config。// 创建、配置、运行一个应用。// 包含 Yii 类文件。

piaoldx的专栏 784

ThinkPHP和Yii2的区别

定义是一个高性能,基于组件的PHP框架,采用严格的OOP编写,将程序拆分为可重用的组件,使得代码更易于维护和扩展。:相对而言,配置选项较少,通常只有一种主要配置方法。:通过模型的规则(rules)进行验证,这是一种结构化且集中管理的方式,便于维护和扩展。:使用单独的验证类进行验证,虽然功能强大,但在某些情况下可能会导致验证逻辑分散。:确实提供了更灵活的方式,可以使用字符串或数组进行查询,适应不同开发者的习惯。:多重配置文件,覆盖配置,多重环境配置 ,分本地线上环境配置 ,更加灵活;GET 与 POST。

Language453的博客 916

Yii2安装Yii2-User及配置SwiftMailer中的坑(Yii2基础版)

Yii2安装Yii2-User及配置SwiftMailer中的坑(Yii2基础版) 0.记录我在学习Yii2系列教程四:实现用户注册,验证,登录这个过程中遇到的坑。 上述文章以outlook邮箱为例子,这里我以163邮箱为例子。 注:提供个Blog,各邮箱smtp服务器及支持的协议 这个Blog只是让我们了解以下各邮箱smtp服务器及支持的协议,有些SMTP服务器地址已经更新了,具体地址需要去专门...

Maybe922的博客 1081

Yii2实用基础学习笔记(六):Cookie和Session

一、Cookie Yii2的cookie主要通过yii\web\Request和yii\web\Response来操作的。 通过\Yii::app->response->getCookies()->add($cookie)来添加cookie。 通过\Yii::app->...

chuangqudiao9845的博客 2914

yii2安装与初始化-Yii2学习笔记(一)

yii2安装与初始化-Yii2学习笔记(一)

qq_16752369的博客 527
上一篇: yii2学习笔记(三)Composer代理
下一篇: yii2学习笔记(五)目录结构
DCD
DCD
博客等级 码龄22年 11粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值