我想有子文件夹来开发像 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);
}
}
否则,您可以使用配置变量在配置文件夹中的引导程序中执行此操作...
您的选择