2 комментария

  • -1
    Михаил Ушенин Михаил Ушенин Webasyst 25 апреля 2018 09:39 #
    plugin.php
    return array (
        'name' => 'Test',
        'icon' => 'img/test.gif',
        'version' => '0.1',
        'vendor' => '--',
        'frontend' => true,
        'handlers' =>
        array (
            'routing' => 'routing',
        ),
    );

    shopTestPlugin.class.php

    class shopTestPlugin extends shopPlugin
    {
        public function routing($params)
        {
            return array(
                'check/' => 'frontend/check',
            );
        }
    }
    

    shopTestPluginFrontendCheck.controller.php

    class shopTestPluginFrontendCheckController extends waController
    {
        public function execute()
        {
            wa_dump(__FILE__);
        }
    }

    domain.ru/shop/check/

    dumped from wa-apps/shop/plugins/test/lib/actions/frontend/shopTestPluginFrontendCheck.controller.php line #7:
    'wa-apps/shop/plugins/test/lib/actions/frontend/shopTestPluginFrontendCheck.controller.php'

    Вроде работает. Не то?

    • 0

      В waPlugin уже определен метод routing и Вы его переопределяете причем так что код родителя вообще не выполняется т.е. это у Вас не хук срабатывает. Переименуйте метод в routingHandler и результат будет нулевой.

      Что интересно про эту ошибку в документации уже писали в багах, но т.к. Вы игнорируете большую половину из них, то прошлись по граблям в очередной раз.

      Добавить комментарий

      Чтобы добавить комментарий, зарегистрируйтесь или войдите