2016-11-05 36 views
1

我需要覆蓋一個組件的CIBlockPropertyDate方法。我的意思是,我需要以一種形式得到我想要的,但在其他情況下保留默認行爲。1C Bitrix - 覆蓋CIBlockPropertyDate方法

有沒有辦法做到這一點?

+0

創建一個類,並從'CIBlockPropertyDate'擴展它? –

+0

恩,是的,但我應該在哪裏放置它? – user64675

+0

我想它應該是'/ bitrix/php_interface /' –

回答

1

您可以使用Composer自動載入您的課程。

在Bitrix中,您可以將它放在/local/文件夾中,例如在/local/lib/文件夾下。

/local/composer.json文件應該是這樣的:

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

您的自定義類應該在YourNamespace命名空間/local/lib/YourNamespace/文件夾放置。

你自動加載的文件應包含在init.php

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

而且不要忘記從/local/文件夾運行composer install產生classmaps