НЕ могу понять какой метод вызывается

Автор Огонек, 03 июля 2017, 15:01:55

« назад - далее »

Огонек

Здравствуйте.
При нажатии на кнопки Добавить, Править и Просмотр на сервер отправляется такие запросы:
Добавить
...index.php?controller=AdminOrders&addorder&token...
...index.php?controller=AdminProducts&addproduct&token...
Изменить
...index.php?controller=AdminProducts&id_product=1&updateproduct&token...
Просмотр
...index.php?controller=AdminOrders&id_order=1&vieworder&token...

Никак не могу разобраться какой конкретно метод выбранного контроллера вызывается по запросам: add, update, view&

PrestaMan

index.php?controller=название контроллера&название метода
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Огонек

#2
Цитата: PrestaMan от 03 июля 2017, 15:30:34
index.php?controller=название контроллера&название метода
Ни в одном контроллере нет метода "название метода"
Точнее в AdminOrders и AdminProducts их точно нет.
Не могу понять где и как происходит "распределение" :
'add'+'product' - вызов чего-то
'add'+'order' - вызов чего-то
'update'+'product' - вызов чего-то
'update'+'order' - вызов чего-то

PrestaMan

Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Огонек


PrestaMan

#5
class AdminOrdersControllerCore extends AdminController
{
    ...
    if ($this->display == 'add') {...

class AdminControllerCore extends Controller
{
    ...
    protected $display;
    ...
    /* content, edit, list, add, details, options, view */
    switch ($this->display) {
        case 'add':

В контроллере/классе найдете свойства, методы ...

http://doc.prestashop.com/display/PS16/Controllers+within+PrestaShop
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Огонек

Теперь я улыбнусь, только грустно  :(
Приведенные вами "выписки" из кода я просматривал раз 20 это точно.

Видно каждый контроллер писали разные люди. В каждом своя логика работы.