在 CAKEPHP 3.X 上的 webroot 路径中配置开发和生产环境



我想有子文件夹来开发像 Sass、uminized js 和 jades 这样的源文件,另一个是使用 gulp 编译的生产文件。

我的结构是

  • /网络根
    • 主/开发文件夹(SAS,翡翠ECC(
    • app//
    • /poduction folder (缩小的 CSS ECC(

我认为我可以在 app.php (?( 中设置一个变量来设置我是否在开发 o 生产中并在 src/Template/Layout/default.cpt 文件中调用它以定义从哪个路径使用

if( {isDevelop} ){ <?= $this->Html->css('master/css/cake.css') ?> }else{ <?= $this->Html->css('app/css/main-style.min.css') ?>

我该怎么做?最好的方法是什么?
谢谢

最好的方法是检查调试级别,改进 Gransfall 答案。

debug true用于开发模式,debug false用于生产模式。

您可以在以下位置更改此值:config/app.php

例如,您可以在appController中执行此操作:

use CakeCoreConfigure;
public function beforeFilter(Event $event) {
    $this->set('isDevelop',0);
    if(Configure::read('debug')) {
        $this->set('isDevelop',1);
    }
}
例如

,您可以在appController中执行

public function beforeFilter(Event $event)
{
    if($this->request->env('SERVER_ADDR') == '127.0.0.1')
    {
        $this->set('isDevelop',1);
    }
    else
    {
        $this->set('isDevelop',0);
    }
}

否则,您可以使用配置变量在配置文件夹中的引导程序中执行此操作...

您的选择

最新更新