小编sup*_*bie的帖子

如何合并Zend Framework 2模块公共目录

一些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平台上运行,并且需要为每个单独的模块手动创建.

php zend-framework2

20
推荐指数
2
解决办法
6522
查看次数

zf2 ModuleManager配置合并 - 删除密钥

我不确定这是否可行,但......

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)

zend-framework2

4
推荐指数
1
解决办法
1877
查看次数

标签 统计

zend-framework2 ×2

php ×1