yii的入口文件index.php中为什么会有这两句

yii的应用模板中,index.php中 前面会有这两句

<?php // comment out the following two lines when deployed to production defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev');

当部署到生产环境时,注释掉下面两行,上面的注释是这样说的。

但经过团队开发和部署环境的人,都知道,这意味着在部署时要经过一次手动操作,如果操作者不知道或者忘了这个操作,就会是个悲剧。

所以为什么会有这两句呢?或者有没有什么办法避免悲剧出现?

答案是php.ini 的auto_prepend_file 配置项,在不同的服务器环境如生产、测试等,定义好一个 auto_prepend_file 的php脚本,里面定义了这两个常量:

<?php define('YII_DEBUG', false); define('YII_ENV', 'prod');

这个脚本可以在服务器镜像中预先定义好,开通新的机器时直接以这个包含了auto_prepend_file脚本的php环境,在后续的日程维护中,就不会在出现悲剧。

以上所述是小编给大家介绍的yii的入口文件index.php中为什么会有这两句,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-11-06 03:35:33

yii的入口文件index.php中为什么会有这两句的相关文章

yii的入口文件index.php中为什么会有这两句_php实例

yii的应用模板中,index.php中 前面会有这两句 <?php // comment out the following two lines when deployed to production defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); 当部署到生产环境时,注释掉下面两行,上面的注释是这样说的. 但经过团队开发和部署环境的人,都知道,

CI框架学习笔记(二) -入口文件index.php_php实例

上一节(CI框架学习笔记(一) - 环境安装.基本术语和框架流程)中,我们提到了CI框架的基本流程,这里再次贴出流程图,以备参考: 作为CI框架的入口文件,源码阅读,自然由此开始.在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现. 1. 设置应用程序环境 define('ENVIRONMENT', 'development'); 这里的development可以是任何你喜欢的环境名称(比如dev,再如test),相对应的,你要在下面的switch case代码块中,对设定的环

c# 解析xml文件-在.net中怎么用xml实现两个系统的交互

问题描述 在.net中怎么用xml实现两个系统的交互 怎么写代码?大神些求指教,还有怎么插入文件到数据库,在页面上点击查看的时候直接可以在表中查看,用xml把数据库里文件里的节点写出来? 解决方案 插入xml,有专门的xml类型,插入一般文件,可以用binary类型. 用system.data.xml中的类可以操作xml.具体看msdn或者google. 解决方案二: 用Asp.net实现基于XML的留言簿用Asp.net实现基于XML的留言簿之一用Asp.net实现基于XML的留言簿之四

Yii入门教程之目录结构、入口文件及路由设置_php实例

项目名称从"FantaCMS"修改成为"testyii"------ 俗! 1,项目目录结构分析 2,Yii入口文件分析 在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app() Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了: 'name'=>'My Web Application', 那么我们在项目的任何一个地方通过该对

thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法

  本文实例讲述了thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法.分享给大家供大家参考.具体分析如下: 3.2版本支持根据当前的运行环境生成Lite文件,可以替换框架的入口文件或者应用入口文件,提高运行效率. 我们的建议是在生产环境中关闭调试模式后生成Lite文件. 注意,目前SAE平台不支持直接生成Lite文件. 生成Lite文件 要生成Lite文件,需要在入口文件中增加常量定义: 代码如下: define('BUILD_LITE_FILE',true); 默认情况下

ThinkPHP中url隐藏入口文件后接收alipay传值的方法_php实例

本文实例讲述了ThinkPHP中url隐藏入口文件后接收alipay传值的方法.分享给大家供大家参考.具体方法如下: 现在公司项目的需求变化多端,项目使用的是Thinkphp2.0,而conf.php中设置的URL_MODEL=2,为了兼容.htaccess和隐藏index.php,但在使用一些第三方接口时(例如支付宝或MSN开放平台),他们返回的参数往往含有一个?号,而URL_MODEL=2时,TP会自动将含有?的URL进行转换. 转换前:http://www.xxx.com/index.ph

在按下按钮后,将view.aspx文件引入到index.aspx中的表格TABLE中来?

问题描述 在按下按钮后,将view.aspx文件引入到index.aspx中的表格TABLE中来?原来的index.aspx文件内容不发生改变.index.aspx.cs文件:protectedvoidButton1_Click(objectsender,EventArgse){} 解决方案 解决方案二:这样行不?<%@includefile="a.jsp"%>解决方案三:这样行不?<%@includefile="a.aspx"%>解决方案四

将view.aspx文件引入到index.aspx中

问题描述 vs008,index.aspx.cs文件,登陆用户和密码通过验证后,将view.aspx文件引入到index.aspx中的表格TABLE中来?在aspx文件中,这样:<!--#includefile="view.aspx"-->但是在index.aspx.cs文件中呢?protectedvoidButton1_Click(objectsender,EventArgse){} 解决方案 解决方案二:建议将view.aspx做成一个控件(ascx)调用.解决方案三:

thinkphp学习笔记2—入口文件

原文:thinkphp学习笔记2-入口文件 在thinkphp中有两个入口文件,一个是项目的入口文件,是index.php在主目录里面,还有一个是thinkphp框架的的入口文件,放在框架目录下面如:D:\thinkphp\ThinkPHP,名字是ThinkPHP.php. thinkphp采用的是单一入口模式,所有的程序都是从项目入口文件开始执行的,项目入口文件内容包括: 定义框架路径,项目路径和项目名称(可选) 定义调试模式和运行模式相关变量(可选) 载入框架入口文件(必须) 在手册里面讲到