Browse Source

Error "yii\console\controllers\AssetController::combineCssFiles()" has been fixed.

tags/2.0.0-beta
Klimov Paul 12 years ago
parent
commit
8d17fcccaa
  1. 12
      tests/unit/framework/console/controllers/AssetControllerTest.php
  2. 3
      yii/console/controllers/AssetController.php

12
tests/unit/framework/console/controllers/AssetControllerTest.php

@ -96,8 +96,10 @@ class AssetControllerTest extends TestCase
'all' => array(
'basePath' => $assetsBasePath,
'baseUrl' => $baseUrl,
'js' => 'all-{ts}.js',
'css' => 'all-{ts}.css',
'js' => 'all.js',
//'js' => 'all-{ts}.js',
'css' => 'all.css',
//'css' => 'all-{ts}.css',
),
),
'assetManager' => array(
@ -201,6 +203,10 @@ class AssetControllerTest extends TestCase
$this->runAssetControllerAction('compress', array($configFile, $bundleFile));
$this->markTestIncomplete();
$assetsBasePath = $this->testFilePath.DIRECTORY_SEPARATOR.'assets';
$compressedCssFileName = $assetsBasePath.DIRECTORY_SEPARATOR.'all.css';
$this->assertTrue(file_exists($compressedCssFileName), 'Unable to compress CSS files!');
$compressedJsFileName = $assetsBasePath.DIRECTORY_SEPARATOR.'all.js';
$this->assertTrue(file_exists($compressedJsFileName), 'Unable to compress JS files!');
}
}

3
yii/console/controllers/AssetController.php

@ -291,9 +291,10 @@ EOD
$tmpFile = $outputFile . '.tmp';
$this->combineCssFiles($inputFiles, $tmpFile);
$log = shell_exec(strtr($this->cssCompressor, array(
'{from}' => $inputFiles,
'{from}' => $tmpFile,
'{to}' => $outputFile,
)));
@unlink($tmpFile);
} else {
$log = call_user_func($this->cssCompressor, $this, $inputFiles, $outputFile);
}

Loading…
Cancel
Save