Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Получить конфиг модуля


Recommended Posts

Есть 3 метода получения настроек модуля

1 вариант

class ControllerModuleMyModule extends Controller {
	protected function index($setting) {
		print_r($setting);
		// в вывод попадает один массив конфига 
	}
}

 

2 вариант

class ControllerModuleMyModule extends Controller {
	protected function index($setting) {
		$this->load->model('setting/setting');
        print_r($this->model_setting_setting->getSetting('my_module'));
		// в вывод попадает многомерный массив всех модулей - модуля my_module 
	}
}

3 вриант 

class ControllerModuleMyModule extends Controller {
	protected function index($setting) {;
        print_r($this->config->get('my_module_module'));
		// аналогично второму варианту
	}
}

С помощью json  и метода getSomData()

class ControllerModuleMyModule extends Controller {
    protected function index($setting) {
	
	}

	public function getSomeData(){
		// получаю конфиг 2 или 3 методом
		// Тут нужно получить настройки конкретного модуля(оного из многих my_module)
		// Способы 2 и 3 выдают только полный конфиг всех модулей(включая нужный мне)
		$this->response->setOutput(json_encode($json));
	}
}

Как передать id нужного мне модуля в метод getSomeData(); ?

То есть этот id должен быть получен в index() -> выведен в шаблон -> передан getSomeData() -> и уже найден нужный массив конфига.

Вообщем нужно найти id модуля настроек. ocstore 1.5.5 (думаю и в 2.3... не сильно чтото поменялось)

 

ps вывод 1 варианта

Spoiler

Array (

    [category_id] => 33

    [layout_id] => 3

    [position] => content_top

    [status] => 1

    [sort_order] =>

)

2 и 3 варианты

Spoiler

Array
(
    [0] => Array
        (
            [category_id] => 33
            [layout_id] => 3
            [position] => content_top
            [status] => 1
            [sort_order] => 
        )

    [1] => Array
        (
            [category_id] => 31
            [layout_id] => 3
            [position] => content_top
            [status] => 1
            [sort_order] => 
        )

    [2] => Array
        (
            [category_id] => 64
            [layout_id] => 3
            [position] => content_top
            [status] => 1
            [sort_order] => 
        )

)

 

Змінено користувачем USSRforum
Надіслати
Поділитися на інших сайтах


  • 7 months later...
В 12.12.2017 в 13:55, ubuntu сказал:

Как передать id нужного мне модуля в метод getSomeData(); ?

 

Получилось передать? Подскажи как, плиз!

 

Посмотрите файл catalog/controller/common/column_left.php, там код, который получает список модулей с настройками и передает ему управление.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.