我想覆盖锂用来检索资产的路径,但我不知道该怎么做。
使用Media::assets方法似乎没有任何影响,因为它会更改Html::script帮助程序使用的网址。
如何恰当地覆盖锂用于资产的真实路径?下面是我尝试覆盖javascript文件的资产路径的示例:
Media::assets('js', array(
'suffix' => '.js',
'filter' => null,
'theme' => 'blue',
'paths' => array(
'{:base}/{:library}/themes/{:theme}/public/js/{:path}' => array('base', 'library', 'theme', 'path'),
'{:base}/{:library}/themes/default/public/js/{:path}' => array('base', 'library', 'path')
)
));
答案 0 :(得分:0)
您能通过检索资产和真实路径详细说明您的意思吗?
Media::assets
函数完全按照预期的方式设置Media::asset()
使用的路径,path
当前由lithium\template\view\Renderer
中的默认path
处理程序使用。问题是默认的library
处理程序似乎没有传递{:library}
选项,所以我的猜测是/
标记将始终替换为默认库路径的基本名称。 / p>
我不明白为什么你需要摆弄默认路径。另外,当您使用Html::script
函数时,您可以通过添加// determines the correct offset for America/Phoenix at the given moment
moment(1369266934311).tz('America/Phoenix').format('YYYY-MM-DD HH:mm')
// always "2013-05-22 16:55"
前缀来使用绝对路径。