• Как исправить ошибку Using $this when not in object context?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Ошибку выбивает из-за того, что вы обращаетесь к контексту объекта В СТАТИЧЕСКОМ МЕТОДЕ.
    Но статический методы вызывается БЕЗ СОЗДАНИЯ объекта (на то он и статический), то есть никакого контекста объекта нет (тк нет самого объекта), потому и нет в нем возможности обратиться к внутренностям объекта (которого, напомню, нет).
    Ответ написан
    1 комментарий
  • Composer не видит переменную PATH?

    @Dimon-zmey
    Все дело в использовании Open Server в котором уже установлен composer. Зайдите в \OpenServer\modules\php\ выберите версию php которую вы используете и удалите файлы composer.bat и composer.phar. После перезагрузки сервера команда composer сразу заработает.
    Ответ написан
    5 комментариев
  • Как подгрузить и запустить внешний скрипт после нажатия кнопки?

    Stalker_RED
    @Stalker_RED
    $('button').on('click', function(){
                    $('head').append('<script src="/js/my.js" type="text/javascript"></script>');
    })

    UPD: да, пишут что $().append() производит какие-то хитрые манипуляции с DOM, и результат не всегда применяется мгновенно, и этот скрипт не будет виден в отладчике. Для скриптов лучше использовать механизм из vanilla.js
    Ну а $.getScript не подойдет потому, что так не получится передать дополнительные параметры, типа data-amount="1.00"
    var script   = document.createElement("script");
    script.type  = "text/javascript";
    script.src   = "path/to/your/javascript.js";    // use this for linked script
    script.text  = "alert('voila!');"               // use this for inline script
    document.body.appendChild(script);
    Ответ написан
    2 комментария
  • Почему в Return-Path стоит webmaster@example.com?

    Sanes
    @Sanes
    Потому что у вас ISPmanager и PHP в режиме CGI. Переходим на уровень пользователя и выбираем в левом меню пункт PHP. Там и отредактируете значение.
    Вот вам небольшой лайфхак.
    1. Один сайт - один пользователь. Чтобы могли нормально разруливать настройки CGI.
    2. Чтобы разрешить смешивание доменов, в /usr/local/mgr5/etc/ispmgr.conf добавляем строку Option InsecureDomain и перезапускаем панель.
    Ответ написан
  • Google Analytics: почему не работают цели?

    @HellWalk Автор вопроса
    Фух, разобрался. Стоял Google site tag, для него правильный код следующий:

    onclick="gtag('event', 'Произвольное название события', { 'event_category': 'forms', 'event_action': 'action-1-1', });"


    P.S.
    Начиная с 1 октября 2017 года все новые аккаунты созданные в сервисе Google Analytics работают через код отслеживания Global Site Tag (gtag.js). В связи с чем и изменился подход в настройке некоторых целей и событий, и в установке самого кода отслеживания.

    А большинство инструкций в рунете указывают старый код.
    Ответ написан
    5 комментариев