можете помочь еще с подключением классов? что то туплю…
вот есть у меня в модуле папка, допустим с именем lib
в ней лежит MyAdditionalClass.php :
namespace MyAdditionalClass;
class MyAdditionalClass {
public static function methodName(){
return 'Test Name';
}
}
в init.php перед fn_register_hooks(…): модуля я пишу:
Registry::get(‘class_loader’)->add(‘lib’, Registry::get(‘config.dir.addons’) . ‘my_module’);
как в func.php я могу использовать свой класс, таким способом?
MyAdditionalClass::methodName();
простая фигня, но мне выдает ошибку, что класс не найден… в func.php пытался добавить конструкцию use MyAdditionalClass;
растолкуйте плз
читаю вот этот раздел https://www.cs-cart.ru/docs/4.9.x/developer_guide/core/coding_standards/php.html#id27 , но что то делаю не так
сделал подпапку в папке lib, назвал Test, перенес в нее файл с классом, и добавил файл autoload.php с содержимым:
spl_autoload_register(function ($class) {
$customBaseDir = ‘’;
$baseDir = $customBaseDir ?: DIR . ‘/’;
$file = rtrim($baseDir, '/') . '/' . str_replace('\\', '/', $class) . '.php';
if (file_exists($file)) {
require $file;
}
});
в init.php соответственно изменил:
Registry::get('class_loader')->add('Test', Registry::get('config.dir.addons') . 'my_module/lib');
namespace в классе тоже изменил, добавил Test\MyAdditionalClass но что то ничего не изменилось
ооо разобрался, но что то не до конца, как подключить больше чем один класс… хм…