+ -
当前位置:首页 → 问答吧 → ThinkPHP如何在关闭调试模式情况下,可以禁止生成~app.php项目编译缓存文件?

ThinkPHP如何在关闭调试模式情况下,可以禁止生成~app.php项目编译缓存文件?

时间:2011-09-13

来源:互联网

如标题:在网上搜了很多,都没有搜到.全都抄手册的.

作者: JiGongTaGe   发布时间: 2011-09-13

把文件夹
ThinkPHP/Common/runtime
58-74行注释 你试一试
PHP code

    // 生成核心编译缓存 去掉文件空白以减少大小
//    if(!defined('NO_CACHE_RUNTIME')) {
//        $compile = defined('RUNTIME_ALLINONE');
//        $content  = compile(THINK_PATH.'/Common/defines.php',$compile);
//        $content .= compile(defined('PATH_DEFINE_FILE')?   PATH_DEFINE_FILE  :   THINK_PATH.'/Common/paths.php',$compile);
//        foreach ($list as $file){
//            $content .= compile($file,$compile);
//        }
//        $runtime = defined('THINK_MODE')?'~'.strtolower(THINK_MODE).'_runtime.php':'~runtime.php';
//        if(defined('STRIP_RUNTIME_SPACE') && STRIP_RUNTIME_SPACE == false ) {
//            file_put_contents(RUNTIME_PATH.$runtime,'<?php'.$content);
//        }else{
//            file_put_contents(RUNTIME_PATH.$runtime,'<?php'.$content);
//            //file_put_contents(RUNTIME_PATH.$runtime,strip_whitespace('<?php'.$content));
//        }
//        unset($content);
//    }
}

作者: StarParker   发布时间: 2011-09-13

define ('No_CACHE_RUNTIME',ture)

作者: gsx31   发布时间: 2011-09-13

在你的项目index.php页面 写入 define ('No_CACHE_RUNTIME',ture)
在config配置文件写入 'No_CACHE_RUNTIME'=>ture 也行

作者: StarParker   发布时间: 2011-09-13

楼主好像说的是关闭调试模式下

作者: mimixikou   发布时间: 2011-09-13

引用 1 楼 starparker 的回复:

把文件夹
ThinkPHP/Common/runtime
58-74行注释 你试一试
PHP code

// 生成核心编译缓存 去掉文件空白以减少大小
// if(!defined('NO_CACHE_RUNTIME')) {
// $compile = defined('RUNTIME_ALLINONE');
// $content = c……

没用.就算有用.也不值得推荐.因为污染了.
坐等高手回答.另外,我在说一次哈.我说得是,禁止生成~app.php文件,不是~runtime.php 这个tp学习者都知道如何禁止.还有就是,在关闭调试模式下/

作者: JiGongTaGe   发布时间: 2011-09-13

相关阅读 更多