如何强制模块的 install() 函数复制文件以覆盖文件夹?
How can I force module's install() function to copy files to override folder?
我正在创建一个模块,其中包含 list_footer.tpl
的新版本,该版本存在于 presta\admin1234\themes\default\template\helpers\list\list_footer.tpl
所以基本上我想从我的模块中复制我的 list_footer.tpl
到 presta\override
文件夹。
问题是,为此我应该如何编写 install()
函数?
我试过了:
public function install()
{
if (parent::install() == false) {
copy(__DIR__.'/override/list_footer.tpl', _PS_ROOT_DIR_.'/override/helpers/admin/templates/list');
return false;
}
return true;
}
模块的安装不会抛出任何错误,但是 list_footer.tpl
不会被复制 到 override
文件夹。
复制函数的第二个参数必须是文件,不能是文件夹。当然文件所在的文件夹必须存在
我正在创建一个模块,其中包含 list_footer.tpl
的新版本,该版本存在于 presta\admin1234\themes\default\template\helpers\list\list_footer.tpl
所以基本上我想从我的模块中复制我的 list_footer.tpl
到 presta\override
文件夹。
问题是,为此我应该如何编写 install()
函数?
我试过了:
public function install()
{
if (parent::install() == false) {
copy(__DIR__.'/override/list_footer.tpl', _PS_ROOT_DIR_.'/override/helpers/admin/templates/list');
return false;
}
return true;
}
模块的安装不会抛出任何错误,但是 list_footer.tpl
不会被复制 到 override
文件夹。
复制函数的第二个参数必须是文件,不能是文件夹。当然文件所在的文件夹必须存在