可以說ocmod
與vqmod
相同,但它在某些方面有所不同,並且在opencart 2.0及更高版本中默認情況下會有所不同。每次對模塊進行任何更改以查看其效果時,都必須重置修改緩存。像vqmod
ocmod
也會生成放置在修改文件夾中的緩存文件。並且此文件夾中的文件將先於原始文件。正如我認爲你修改修改文件中的文件,你可能會失去它們,如果你從管理面板清除修改緩存。
您可以查看system/startup.php
文件以獲得更多理解。
// Modification Override
function modification($filename) {
if (!defined('DIR_CATALOG')) {
$file = DIR_MODIFICATION . 'catalog/' . substr($filename, strlen(DIR_APPLICATION));
} else {
$file = DIR_MODIFICATION . 'admin/' . substr($filename, strlen(DIR_APPLICATION));
}
if (substr($filename, 0, strlen(DIR_SYSTEM)) == DIR_SYSTEM) {
$file = DIR_MODIFICATION . 'system/' . substr($filename, strlen(DIR_SYSTEM));
}
if (is_file($file)) {
return $file;
}
return $filename;
}