我正在尝试使用phalcon中的资产管理器加载资产,但我希望将所有资产复制到公共资产目录中。由于phalcon仅在对集合进行过滤器绑定时才复制,因此我将\Filter\None
添加到过滤器集中,但我一直得到"目标路径无效"我不知道为什么存在。这就是我所做的:
$di->set('assets', function() {
$assets = new Phalcon\Assets\Manager([
'output'=>realpath(__DIR__.'/assets/'),
'compileAlways'=>false,
'stat'=>true
]);
return $assets;
});
// controller
$css = new \Phalcon\Assets\Resource\Css('/assets/style.css');
$css->setSourcePath(realpath($this->view->getViewsDir().'/../../assets/style.css'));
$css->setTargetPath(APP_PATH.'/assets/style.css');
$css->setLocal(false);
$this->assets->addResourceByType('css', $css);
// view
$this->assets->outputCss();
和测试目录结构:
/application
/public
/assets
index.php
/themes
/default
/css
style.css
目录权限设置为777(我在* NIX系统上),用于测试目的。我该怎么办?