一些zf2模块具有用于分发诸如js/css/images之类的资源的公共目录.将这些资源提供给应用程序的最佳做法是什么?
我希望这些资源可以自动获得http://mysite.com/[moduleName]/.例如,
root/public/js/sitescript.js - > http:\\mysite.com\js\sitescript.js
root/module/mymodule/public/js/modulescript.js - > http:\\mysite.com\mymodule\js\modulescript.js
root/vendor/vendormodule/public/js/vendorscript.js - > http:\\mysite.com\vendormodule\js\vendorscript.js
是否应将这些资源复制到root/public目录?手动复制将是痛苦的,我怀疑合并目录的自动构建过程也非常实用.
也许有一些魔法可以使用httpd.conf或.htaccess?
符号链接也许是解决方案吗?但是,符号链接并不是直接在Windows平台上运行,并且需要为每个单独的模块手动创建.
我不确定这是否可行,但......
zf2 ModuleManager将按顺序合并模块的所有配置数组,然后合并任何用户定义的配置数组.所以,如果$config1与$config2你合并得到$merged.
$config1 = [
'key1' => 1,
'key2' => 2,
'key3' => 3
]
$config2 = [
'key1' => 'different',
'key4' => 4
]
$merged = [
'key1' => 'different',
'key2' => 2
'key3' => 3
'key4' => 4
]
Run Code Online (Sandbox Code Playgroud)
这很好,适用于大多数情况.但是,如果我想删除密钥怎么办?如果我有$config1如上所述,并希望在$merged下面创建此替代,那么应该是什么值$config2(通知key2被删除)?
$merged = [
'key1' => 'different',
'key3' => 3
'key4' => 4
]
Run Code Online (Sandbox Code Playgroud)