所以我的apigility管理区域在他们更新到ZF3之前工作得很好。
作曲家更新后没有,当我尝试打开 /apigility/ui 时得到这个
有谁知道可能是什么问题以及我们如何解决这个问题?
问题是: 在错误日志中,您会发现未加载 css 和 js 数据。由于 rwoverdijk/assetmanager 自 apigility Admin 1.5 以来已删除,因此不再加载某些文件。
解决方案:遵循从https://github.com/zfcampus/zf-apigility-admin#initial-upgrade-to-15 升级的第 2 部分
我还尝试了第 1 部分,因为现在 rwoverdijk/assetmanager 现在在 1.7.1 上(但我不知道这个版本是否解决了不兼容问题,所以我用 zfcampus/zf-asset-manager 解决了)。我还在 ZF2 但问题是一样的。
安装 zf-asset-manager。这是一个 Composer 插件,在安装或卸载包时运行。如果添加此内容,则需要执行以下步骤:
composer require --dev zfcampus/zf-asset-manager
rm -Rf ./vendor
composer install
为了让插件从其他组件中获取资产并将它们复制到公用文件夹,需要执行额外的步骤。安装后你会在里面找到一个文件夹 apigility-ui
当我在本地开发环境中为新存储库重用相同的代码并在 ./module/Application/config/module.config.php 上设置 base_path 值时,发生了类似的 事情。
'view_manager' => [ 'base_path' => ' https://subdomain1.example.com ',..]
我通过删除 base_path 配置值解决了这个问题。
视图无法完全呈现,因为错误的 html 基础被注入到呈现的视图中。在我的情况下,html基础看起来像
<base href="http://subdomain2.example.com.devhttps://subdomain1.example.com/">
代替
<base href="http://subdomain2.example.com.dev">