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

时间:2017-03-17 13:23:53

标签: php css cakephp cakephp-3.0 filepath

我想要使用Sass,uminified js和jades等源文件以及使用gulp编译生产文件的其他文件来开发子文件夹。

我的结构是

  • /根目录
    • master / develop文件夹(sass,jade ecc)
    • app / // poduction文件夹(缩小的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') ?>

我该怎么办?什么是最好的方式?
感谢

2 个答案:

答案 0 :(得分:0)

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

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

您可以在config/app.php更改此值。

您可以在appController

中执行此操作
use Cake\Core\Configure;

public function beforeFilter(Event $event) {
    $this->set('isDevelop',0);

    if(Configure::read('debug')) {
        $this->set('isDevelop',1);
    }
}

答案 1 :(得分:-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);
    }
}

否则你可以在配置变量的配置文件夹中的bootstrap文件中执行...

您的选择