Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
private $_assetsUrl;
/**
* @return string the base URL that contains all published asset files of app.
*/
public function getAssetsUrl()
{
if($this->_assetsUrl !== null)
{
return $this->_assetsUrl;
}
else
{
$assetsPath=Yii::getPathOfAlias(($this->module !== null) ? $this->module->name.'.assets':'application.assets');
$this->setAssetsUrl($assetsPath);
return $this->_assetsUrl;
}
}
/**
* @param string $value the base URL that contains all published asset files of app.
*/
public function setAssetsUrl($path)
{
if(($assetsPath=realpath($path))===false || !is_dir($assetsPath) || !is_writable($assetsPath))
throw new CException(Yii::t('app','Assets path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.',
array('{path}'=>$path)));
$assetsUrl=Yii::app()->assetManager->publish($path,false,-1,YII_DEBUG);
$this->_assetsUrl=$assetsUrl;
}
if (!function_exists('symlink')) {
function symlink($target, $link)
{
`junction -accepteula "$link" "$target"`;
}
}
if (!function_exists('unlink')) {
function unlink($link)
{
`junction -accepteula -d "$link"`;
}
}<source>
Программа junction берётся из WinInternals и кладётся в PATH.
AssetManager: как форсировать получение пользователем обновленной статики