【问题标题】:1C Bitrix - Override CIBlockPropertyDate method1C Bitrix - 覆盖 CIBlockPropertyDate 方法
【发布时间】:2016-11-05 09:41:31
【问题描述】:

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

有没有办法做到这一点?

【问题讨论】:

  • 创建一个类并从CIBlockPropertyDate扩展它?
  • 嗯,是的,但是我应该把它放在哪里?
  • 我想应该是/bitrix/php_interface/

标签: php bitrix


【解决方案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';

别忘了从/local/ 文件夹运行composer install 来生成类映射

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 2016-03-06
    • 2018-03-27
    • 2014-05-27
    • 2014-01-04
    • 2021-11-11
    相关资源
    最近更新 更多