cha0s Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 (змінено) Например ситуация, в админки методы доставок вызываются из catalog/model/shipping, и из frontend тоже от туда, можно ли как-то отловить какой контроллер вызывает модель? из админки или из фронта? у меня кроме как вместе с функцией передавать еще дополнительный параметр идей нету, но может как-то сам Opencart знает что его вызывает? П.С получается так что мне надо чтоб сама модель знала кто ее запрашивает :) Змінено 12 квітня 2016 користувачем cha0s Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 элементарно контроллер - нет, его не существует, а модель, даю наводку feet.feet flat.flat Надіслати Поділитися на інших сайтах More sharing options... Prorab337 Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 из админки или из фронта? Если на стороне покупателя то из фронта, если в админке то из админки. Все просто. Рассматривайте админку и магазин как два разных сайта с общей базой, файлами и вспомогательными библиотеками Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 (змінено) Смотрите: один X контроллер вызывает $this->load->model('shipping/test'); другой Y контроллер вызывает $this->load->model('shipping/test'); Вопрос, как узнать модели какой контроллер ее вызывает X или Y? Это будет самое точное определение что мне требуется :-) пусть даже оба контроллера находятся в catalog, или через admin используется ajax типа $.ajax({ url: 'index.php?route=sale/order/api&token=xxx&api=api/shipping/methods' сам факт остается неизменным, модель знает кто ее вызывает(какой контроллер) или нет? Змінено 12 квітня 2016 користувачем cha0s Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 по стеку вызовов Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 по стеку вызовов :ph34r: это как? пример какой-то, или линк плиз Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 гугл. найдется всё Надіслати Поділитися на інших сайтах More sharing options... ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 ага. что бы получить список товаров из контроллера категорий или например из контроллера поиска нужно каждый раз создавать новую модель. это будет ИДЕАЛЬНО Надіслати Поділитися на інших сайтах More sharing options... ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 По-моему, куда лучше, чем стопка условий на все случаи жизни в единственном методе. Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 Буду разбираться по стеку вызовов) В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. мне не подойдет использовать разные модели, объясню почему примером $results = $this->model_extension_extension->getExtensions('shipping'); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('shipping/' . $result['code']); такая конструкция много где используется где надо подгрузить все методы доставок, и что я там буду клипать if оттуда то другая $this->load->model, да я запарюсь, у меня model будет иметь 2 return, для одного случая и для другого все... но чтоб этот return работал мне надо знать что вызывает эту model и от сюда я выдам return работы model ;D насчет debug_backtrace спс смотрю) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 разные модели - полный бред $stacktrace = debug_backtrace(); $node = $stacktrace[1]; echo $node['file'] . "(" . $node['line'] . "): " . $node['class'] . $node['type'] . $node['function'] . "('" . implode(', ', $node['args']) . "')<br/>"; 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 18 квітня 2016 Автор Share Опубліковано: 18 квітня 2016 данный метод с debug_backtrace(); не работает на Opencart 2.2.0.0 только на Opencart до 2.1.0.2(и включительно), на последней версии стек не содержит класс вызывающего контроллера, нету в стеке индекса 'class' вообще, есть какие-то идеи? почему так происходит? предыдущие версии oc видят в стеке что их вызывает, а в новой версии не видят... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 19 квітня 2016 Share Опубліковано: 19 квітня 2016 а вы весь стек смотрите ) 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 19 квітня 2016 Автор Share Опубліковано: 19 квітня 2016 а блин балбес я) все ок, до 2.2.0.0 нужный класс находиться в $stacktrace[1], в 2.2.0.0 в $stacktrace[6] :wink: , Спасибо, тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ [Решено] Можно ли как-то средствами Oc определить какой контроллер вызывает модель? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Prorab337 Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 из админки или из фронта? Если на стороне покупателя то из фронта, если в админке то из админки. Все просто. Рассматривайте админку и магазин как два разных сайта с общей базой, файлами и вспомогательными библиотеками Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 (змінено) Смотрите: один X контроллер вызывает $this->load->model('shipping/test'); другой Y контроллер вызывает $this->load->model('shipping/test'); Вопрос, как узнать модели какой контроллер ее вызывает X или Y? Это будет самое точное определение что мне требуется :-) пусть даже оба контроллера находятся в catalog, или через admin используется ajax типа $.ajax({ url: 'index.php?route=sale/order/api&token=xxx&api=api/shipping/methods' сам факт остается неизменным, модель знает кто ее вызывает(какой контроллер) или нет? Змінено 12 квітня 2016 користувачем cha0s Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 по стеку вызовов Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 по стеку вызовов :ph34r: это как? пример какой-то, или линк плиз Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 гугл. найдется всё Надіслати Поділитися на інших сайтах More sharing options... ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 ага. что бы получить список товаров из контроллера категорий или например из контроллера поиска нужно каждый раз создавать новую модель. это будет ИДЕАЛЬНО Надіслати Поділитися на інших сайтах More sharing options... ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 По-моему, куда лучше, чем стопка условий на все случаи жизни в единственном методе. Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 Буду разбираться по стеку вызовов) В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. мне не подойдет использовать разные модели, объясню почему примером $results = $this->model_extension_extension->getExtensions('shipping'); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('shipping/' . $result['code']); такая конструкция много где используется где надо подгрузить все методы доставок, и что я там буду клипать if оттуда то другая $this->load->model, да я запарюсь, у меня model будет иметь 2 return, для одного случая и для другого все... но чтоб этот return работал мне надо знать что вызывает эту model и от сюда я выдам return работы model ;D насчет debug_backtrace спс смотрю) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 разные модели - полный бред $stacktrace = debug_backtrace(); $node = $stacktrace[1]; echo $node['file'] . "(" . $node['line'] . "): " . $node['class'] . $node['type'] . $node['function'] . "('" . implode(', ', $node['args']) . "')<br/>"; 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 18 квітня 2016 Автор Share Опубліковано: 18 квітня 2016 данный метод с debug_backtrace(); не работает на Opencart 2.2.0.0 только на Opencart до 2.1.0.2(и включительно), на последней версии стек не содержит класс вызывающего контроллера, нету в стеке индекса 'class' вообще, есть какие-то идеи? почему так происходит? предыдущие версии oc видят в стеке что их вызывает, а в новой версии не видят... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 19 квітня 2016 Share Опубліковано: 19 квітня 2016 а вы весь стек смотрите ) 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 19 квітня 2016 Автор Share Опубліковано: 19 квітня 2016 а блин балбес я) все ок, до 2.2.0.0 нужный класс находиться в $stacktrace[1], в 2.2.0.0 в $stacktrace[6] :wink: , Спасибо, тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ [Решено] Можно ли как-то средствами Oc определить какой контроллер вызывает модель? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 (змінено) Смотрите: один X контроллер вызывает $this->load->model('shipping/test'); другой Y контроллер вызывает $this->load->model('shipping/test'); Вопрос, как узнать модели какой контроллер ее вызывает X или Y? Это будет самое точное определение что мне требуется :-) пусть даже оба контроллера находятся в catalog, или через admin используется ajax типа $.ajax({ url: 'index.php?route=sale/order/api&token=xxx&api=api/shipping/methods' сам факт остается неизменным, модель знает кто ее вызывает(какой контроллер) или нет? Змінено 12 квітня 2016 користувачем cha0s Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 по стеку вызовов Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 по стеку вызовов :ph34r: это как? пример какой-то, или линк плиз Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 гугл. найдется всё Надіслати Поділитися на інших сайтах More sharing options... ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 ага. что бы получить список товаров из контроллера категорий или например из контроллера поиска нужно каждый раз создавать новую модель. это будет ИДЕАЛЬНО Надіслати Поділитися на інших сайтах More sharing options... ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 По-моему, куда лучше, чем стопка условий на все случаи жизни в единственном методе. Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 Буду разбираться по стеку вызовов) В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. мне не подойдет использовать разные модели, объясню почему примером $results = $this->model_extension_extension->getExtensions('shipping'); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('shipping/' . $result['code']); такая конструкция много где используется где надо подгрузить все методы доставок, и что я там буду клипать if оттуда то другая $this->load->model, да я запарюсь, у меня model будет иметь 2 return, для одного случая и для другого все... но чтоб этот return работал мне надо знать что вызывает эту model и от сюда я выдам return работы model ;D насчет debug_backtrace спс смотрю) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 разные модели - полный бред $stacktrace = debug_backtrace(); $node = $stacktrace[1]; echo $node['file'] . "(" . $node['line'] . "): " . $node['class'] . $node['type'] . $node['function'] . "('" . implode(', ', $node['args']) . "')<br/>"; 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 18 квітня 2016 Автор Share Опубліковано: 18 квітня 2016 данный метод с debug_backtrace(); не работает на Opencart 2.2.0.0 только на Opencart до 2.1.0.2(и включительно), на последней версии стек не содержит класс вызывающего контроллера, нету в стеке индекса 'class' вообще, есть какие-то идеи? почему так происходит? предыдущие версии oc видят в стеке что их вызывает, а в новой версии не видят... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 19 квітня 2016 Share Опубліковано: 19 квітня 2016 а вы весь стек смотрите ) 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 19 квітня 2016 Автор Share Опубліковано: 19 квітня 2016 а блин балбес я) все ок, до 2.2.0.0 нужный класс находиться в $stacktrace[1], в 2.2.0.0 в $stacktrace[6] :wink: , Спасибо, тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ [Решено] Можно ли как-то средствами Oc определить какой контроллер вызывает модель? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 по стеку вызовов :ph34r: это как? пример какой-то, или линк плиз Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 гугл. найдется всё Надіслати Поділитися на інших сайтах More sharing options... ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 ага. что бы получить список товаров из контроллера категорий или например из контроллера поиска нужно каждый раз создавать новую модель. это будет ИДЕАЛЬНО Надіслати Поділитися на інших сайтах More sharing options... ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 По-моему, куда лучше, чем стопка условий на все случаи жизни в единственном методе. Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 Буду разбираться по стеку вызовов) В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. мне не подойдет использовать разные модели, объясню почему примером $results = $this->model_extension_extension->getExtensions('shipping'); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('shipping/' . $result['code']); такая конструкция много где используется где надо подгрузить все методы доставок, и что я там буду клипать if оттуда то другая $this->load->model, да я запарюсь, у меня model будет иметь 2 return, для одного случая и для другого все... но чтоб этот return работал мне надо знать что вызывает эту model и от сюда я выдам return работы model ;D насчет debug_backtrace спс смотрю) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 разные модели - полный бред $stacktrace = debug_backtrace(); $node = $stacktrace[1]; echo $node['file'] . "(" . $node['line'] . "): " . $node['class'] . $node['type'] . $node['function'] . "('" . implode(', ', $node['args']) . "')<br/>"; 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 18 квітня 2016 Автор Share Опубліковано: 18 квітня 2016 данный метод с debug_backtrace(); не работает на Opencart 2.2.0.0 только на Opencart до 2.1.0.2(и включительно), на последней версии стек не содержит класс вызывающего контроллера, нету в стеке индекса 'class' вообще, есть какие-то идеи? почему так происходит? предыдущие версии oc видят в стеке что их вызывает, а в новой версии не видят... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 19 квітня 2016 Share Опубліковано: 19 квітня 2016 а вы весь стек смотрите ) 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 19 квітня 2016 Автор Share Опубліковано: 19 квітня 2016 а блин балбес я) все ок, до 2.2.0.0 нужный класс находиться в $stacktrace[1], в 2.2.0.0 в $stacktrace[6] :wink: , Спасибо, тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ [Решено] Можно ли как-то средствами Oc определить какой контроллер вызывает модель? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 ага. что бы получить список товаров из контроллера категорий или например из контроллера поиска нужно каждый раз создавать новую модель. это будет ИДЕАЛЬНО Надіслати Поділитися на інших сайтах More sharing options... ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 По-моему, куда лучше, чем стопка условий на все случаи жизни в единственном методе. Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 Буду разбираться по стеку вызовов) В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. мне не подойдет использовать разные модели, объясню почему примером $results = $this->model_extension_extension->getExtensions('shipping'); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('shipping/' . $result['code']); такая конструкция много где используется где надо подгрузить все методы доставок, и что я там буду клипать if оттуда то другая $this->load->model, да я запарюсь, у меня model будет иметь 2 return, для одного случая и для другого все... но чтоб этот return работал мне надо знать что вызывает эту model и от сюда я выдам return работы model ;D насчет debug_backtrace спс смотрю) Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 разные модели - полный бред $stacktrace = debug_backtrace(); $node = $stacktrace[1]; echo $node['file'] . "(" . $node['line'] . "): " . $node['class'] . $node['type'] . $node['function'] . "('" . implode(', ', $node['args']) . "')<br/>"; 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 18 квітня 2016 Автор Share Опубліковано: 18 квітня 2016 данный метод с debug_backtrace(); не работает на Opencart 2.2.0.0 только на Opencart до 2.1.0.2(и включительно), на последней версии стек не содержит класс вызывающего контроллера, нету в стеке индекса 'class' вообще, есть какие-то идеи? почему так происходит? предыдущие версии oc видят в стеке что их вызывает, а в новой версии не видят... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 19 квітня 2016 Share Опубліковано: 19 квітня 2016 а вы весь стек смотрите ) 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 19 квітня 2016 Автор Share Опубліковано: 19 квітня 2016 а блин балбес я) все ок, до 2.2.0.0 нужный класс находиться в $stacktrace[1], в 2.2.0.0 в $stacktrace[6] :wink: , Спасибо, тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину FAQ [Решено] Можно ли как-то средствами Oc определить какой контроллер вызывает модель?
ZeroHero Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 По-моему, куда лучше, чем стопка условий на все случаи жизни в единственном методе. Надіслати Поділитися на інших сайтах More sharing options...
cha0s Опубліковано: 12 квітня 2016 Автор Share Опубліковано: 12 квітня 2016 Буду разбираться по стеку вызовов) В идеале - использовать разные модели или разные методы одной модели. Или debug_backtrace, если хочется поизвращаться. мне не подойдет использовать разные модели, объясню почему примером $results = $this->model_extension_extension->getExtensions('shipping'); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('shipping/' . $result['code']); такая конструкция много где используется где надо подгрузить все методы доставок, и что я там буду клипать if оттуда то другая $this->load->model, да я запарюсь, у меня model будет иметь 2 return, для одного случая и для другого все... но чтоб этот return работал мне надо знать что вызывает эту model и от сюда я выдам return работы model ;D насчет debug_backtrace спс смотрю) Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 12 квітня 2016 Share Опубліковано: 12 квітня 2016 разные модели - полный бред $stacktrace = debug_backtrace(); $node = $stacktrace[1]; echo $node['file'] . "(" . $node['line'] . "): " . $node['class'] . $node['type'] . $node['function'] . "('" . implode(', ', $node['args']) . "')<br/>"; 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 18 квітня 2016 Автор Share Опубліковано: 18 квітня 2016 данный метод с debug_backtrace(); не работает на Opencart 2.2.0.0 только на Opencart до 2.1.0.2(и включительно), на последней версии стек не содержит класс вызывающего контроллера, нету в стеке индекса 'class' вообще, есть какие-то идеи? почему так происходит? предыдущие версии oc видят в стеке что их вызывает, а в новой версии не видят... Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 19 квітня 2016 Share Опубліковано: 19 квітня 2016 а вы весь стек смотрите ) 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 19 квітня 2016 Автор Share Опубліковано: 19 квітня 2016 а блин балбес я) все ок, до 2.2.0.0 нужный класс находиться в $stacktrace[1], в 2.2.0.0 в $stacktrace[6] :wink: , Спасибо, тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
cha0s Опубліковано: 18 квітня 2016 Автор Share Опубліковано: 18 квітня 2016 данный метод с debug_backtrace(); не работает на Opencart 2.2.0.0 только на Opencart до 2.1.0.2(и включительно), на последней версии стек не содержит класс вызывающего контроллера, нету в стеке индекса 'class' вообще, есть какие-то идеи? почему так происходит? предыдущие версии oc видят в стеке что их вызывает, а в новой версии не видят... Надіслати Поділитися на інших сайтах More sharing options...
freelancer Опубліковано: 19 квітня 2016 Share Опубліковано: 19 квітня 2016 а вы весь стек смотрите ) 1 Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 19 квітня 2016 Автор Share Опубліковано: 19 квітня 2016 а блин балбес я) все ок, до 2.2.0.0 нужный класс находиться в $stacktrace[1], в 2.2.0.0 в $stacktrace[6] :wink: , Спасибо, тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
cha0s Опубліковано: 19 квітня 2016 Автор Share Опубліковано: 19 квітня 2016 а блин балбес я) все ок, до 2.2.0.0 нужный класс находиться в $stacktrace[1], в 2.2.0.0 в $stacktrace[6] :wink: , Спасибо, тема закрыта. Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts