关闭了调试模式 网站提示错误
时间:2011-03-27
来源:互联网
'APP_DEBUG' => true , 的时候访问正常
false 之后就显示:
Parse error: syntax error, unexpected T_STRING in D:\wamp\www\ts\Runtime\~app.php on line 1
我删除了~app.php之后可以打开了,但是刷新一次又产生这个文件,又无法打开了
到底是怎么回事呢?
false 之后就显示:
Parse error: syntax error, unexpected T_STRING in D:\wamp\www\ts\Runtime\~app.php on line 1
我删除了~app.php之后可以打开了,但是刷新一次又产生这个文件,又无法打开了
到底是怎么回事呢?
作者: cjsnet 发布时间: 2011-03-27
调试模式下不会生成~app.php,不调试时为了效率就把项目下的一个配置文件,函数等弄成一个文件了~app.php,而会去掉多余的空格注释什么的,变成只有一行。
你先打开~app.php,看看到底是哪个地方的符号写错了,把他改对试试。
再看看下面代码导入的文件,要修改对应的原文件,才能保证下次生成~app.php时不会再次出错
复制代码
你先打开~app.php,看看到底是哪个地方的符号写错了,把他改对试试。
再看看下面代码导入的文件,要修改对应的原文件,才能保证下次生成~app.php时不会再次出错
- static private function build()
- {
- // 加载惯例配置文件
- C(include THINK_PATH.'/Common/convention.php');
- // 加载项目配置文件
- if(is_file(CONFIG_PATH.'config.php'))
- C(include CONFIG_PATH.'config.php');
-
- $runtime = defined('RUNTIME_ALLINONE');
- $common = '';
- //是否调试模式 ALL_IN_ONE模式下面调试模式无效
- $debug = C('APP_DEBUG') && !$runtime;
- // 加载项目公共文件
- if(is_file(COMMON_PATH.'common.php')) {
- include COMMON_PATH.'common.php';
- // 编译文件
- if(!$debug)
- $common .= compile(COMMON_PATH.'common.php',$runtime);
- }
- // 加载项目编译文件列表
- if(is_file(CONFIG_PATH.'app.php')) {
- $list = include CONFIG_PATH.'app.php';
- foreach ($list as $file){
- // 加载并编译文件
- require $file;
- if(!$debug) $common .= compile($file,$runtime);
- }
- }
- // 读取扩展配置文件
- $list = C('APP_CONFIG_LIST');
- foreach ($list as $val){
- if(is_file(CONFIG_PATH.$val.'.php'))
- C('_'.$val.'_',array_change_key_case(include CONFIG_PATH.$val.'.php'));
- }
- // 如果是调试模式加载调试模式配置文件
- if($debug) {
- // 加载系统默认的开发模式配置文件
- C(include THINK_PATH.'/Common/debug.php');
- if(is_file(CONFIG_PATH.'debug.php'))
- // 允许项目增加开发模式配置定义
- C(include CONFIG_PATH.'debug.php');
- }else{
- // 部署模式下面生成编译文件
- // 下次直接加载项目编译文件
- if($runtime) {
- // 获取用户自定义变量
- $defs = get_defined_constants(TRUE);
- $content = array_define($defs['user']);
- $content .= substr(file_get_contents(RUNTIME_PATH.'~runtime.php'),5);
- $content .= $common."\nreturn ".var_export(C(),true).';';
- file_put_contents(RUNTIME_PATH.'~allinone.php',strip_whitespace('<?php '.$content));
- }else{
- $content = "<?php ".$common."\nreturn ".var_export(C(),true).";\n?>";
- file_put_contents(RUNTIME_PATH.'~'.APP_CACHE_NAME.'.php',strip_whitespace($content));
- }
- }
- return ;
- }
作者: ceywj 发布时间: 2011-03-27
我估计是某个函数写漏了符号而尔common.php的机率比较大,但具体是哪个只能自己去找了。
作者: ceywj 发布时间: 2011-03-27
太感谢了!解决了,就是common.php里一个变量我用的双引号出的问题!
作者: cjsnet 发布时间: 2011-03-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28