Как расширить классы в приобретенном продукте (Multiscraper), построенном на Codeigniter 2.1.3 - PullRequest
0 голосов
/ 17 декабря 2018

Я надеюсь, что мой вопрос достаточно конкретен, хотя большинство из вас, возможно, не знакомы с 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 {

    }
}

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

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

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

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

...