cakePHP 3 插件供应商视图覆盖无法在服务器上工作 - 子域

cakePHP 3 Plugin Vendor view overide not working on server - subdomain

我正在使用 cakedc/users 插件,我安装了它。 www_amar 是我的子域目录

我要覆盖的视图位于 www_amar/vendor/cakedc/users/src/Template/Users

我的视图文件位于 src/Template/Plugin/cakedc/users/Users

具有相同的文件名。我知道这是有效的,因为它在本地有效,但是当我将它们上传到我的服务器时,它仍在从插件文件中读取。

我该如何解决这个问题?谢谢

插件注册表中的插件名称不是 cakedc/users(即作曲家作用域名称),而是默认为 CakeDC/Users(这是在 Plugin::load() 调用中传递的名称) ,这是在查找可能的覆盖时在路径中使用的内容。

与您的本地环境不同,您的服务器很可能使用区分大小写的文件系统,因此无法找到 src/Template/CakeDC/Users/...,因为它不存在。相应地更改您的文件夹名称,它应该可以工作。

另见