Как расширить классы в приобретенном продукте (Multiscraper), построенном на Codeigniter 2.1.3

Я надеюсь, что мой вопрос достаточно конкретен, хотя большинство из вас, возможно, незнакомы с Multiscraper (MS), вы, вероятно, знакомы с Codeigniter (CI).

MS в основном построен на CI 2.1.3 и представляет собой скребок для веб-страниц для различных корзин покупок.

Я приведу конкретный пример класса, который я хочу расширить. например

Путь файла:

multiscraper\application\controllers\opencart\process.php

учебный класс:

class Process extends CI_Controller {
 ... 
}

Итак, почему я хочу расширить этот класс? Потому что у меня есть модификации и дополнения, которые я хочу сделать, чтобы улучшить функциональность.

Почему я не делаю эти изменения в одном файле? Потому что разработчики продукта публикуют обновления своего продукта, которые могут предлагать улучшения. Если я начну изменять исходные файлы напрямую, станет очень трудно управлять этими обновлениями, когда они появятся. Я надеюсь на способ расширить эти классы только теми функциями, которые я хочу улучшить. Поскольку они будут находиться в отдельных файлах, после обновления будет намного легче отлаживать и исправлять ошибки.

Итак, я надеялся создать:

Путь файла:

multiscraper\application\controllers\opencart\process_custom.php
or 
multiscraper\application\controllers\process_custom.php

учебный класс:

class Process_custom extends Process {
    function __construct(){
         parent::__construct();

    }
    function_to_replace {

    }
}

К сожалению, ни одно из мест не помогло мне.

ПРИМЕЧАНИЕ: имейте в виду, что я не должен изменять исходные имена классов или имена исходных файлов. Я могу использовать только свои собственные имена классов и имена файлов в новых файлах, которые я создаю.

Может кто-нибудь помочь мне здесь?

Заранее спасибо.

0 ответов

Другие вопросы по тегам