1

我需要覆盖CIBlockPropertyDate一个组件的方法。我的意思是,我需要以一种形式获得我想要的东西,但在其他情况下保留默认行为。

有没有办法做到这一点?

4

1 回答 1

1

您可以使用 Composer 自动加载您的类。

在 Bitrix 中,您可以将其放在/local/文件夹中,例如/local/lib/文件夹下。

您的/local/composer.json文件应如下所示:

{
    "autoload": {
        "psr-4": {
            "YourNamespace\\": "lib/YourNamespace"
        }
    }
}

您的自定义类应放置在/local/lib/YourNamespace/文件夹中的 YourNamespace 命名空间下。

您的自动加载文件应包含在init.php

<?php
// file /local/php_interface/init.php
include_once $_SERVER['DOCUMENT_ROOT'].'/local/vendor/autoload.php';

并且不要忘记composer install/local/文件夹运行以生成类图

于 2017-01-12T13:38:45.240 回答