Решил поизучать OpenCart и рандомно открыл контроллер страницы категории продукта, так вот в нем используются поля данного класса:
class ControllerProductCategory extends Controller {
public function index() {
$this->load->language('product/category');
$this->load->model('catalog/category');
Я решил посмотреть список всех возможных полей, которые могут быть использованы, но в данном классе их не обнаружил. Так как класс наследуется от другого класса - Controller, то я надеялся увидеть список доступных полей там, но и там их нет. Вопрос, где тогда объявлены такие переменные как load, language и прочие подобные, на которые ссылается $this? Вопрос возможно глупый, но я все равно не понимаю, где их искать.