Я надеюсь, что мой вопрос достаточно конкретен, хотя большинство из вас, возможно, не знакомы с 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 {
}
}
К сожалению, ни одно из мест не помогло мне.
ПРИМЕЧАНИЕ : помните, что я не должен изменять исходные имена классов или имена файлов исходных файлов.Я могу использовать только свои собственные имена классов и имена файлов в новых файлах, которые я создаю.
Может ли кто-нибудь помочь мне здесь?
Заранее спасибо.