• Как подключить внешний файл js в файл php?

    KakNaZlo, нажмите в вашем браузере F12, выбирите вкладку "Console", или Консоль, смотря что за браузер и его зык, и пришлите ошибки в виде скриншота.
  • Как подключить внешний файл js в файл php?

    По своему опыту скажу, что скрипты лучше подключать внизу, перед тегом</body>
    Второй момент, если скрипт подключается внизу, обязательно нужно указать
    window.onload = function(){
    ...
    });

    Или:
    $ (document).ready(function () {
    ...
    });

    Если это библиотека-jquery
    есть извращённый вариант, как в javascript вставлять переменные php, так делать только если вообще никаких других вариантов получить значение НЕ представляется возможным.
    Пример:
    ...
    var x = <?=$objekt;?>;
    $('#box').attr('value', x);
    ...

    Лучше так не делать. Вставлять javascript в php? Смотря какой и в каком виде, делайте проект через IDE, чтобы видеть что переменная используется и объявлена. Так же могут быть ошибки, если неправильно объявить переменную вида:
    let x = $('input[name=phone]').val();
    https://learn.javascript.ru/let-const
    А вообще почитайте библию-javascript https://learn.javascript.ru/
    И справочник по jQuery - https://jquery-docs.ru/
    Так же очень полезный справочник по php - php.net/manual/ru/index.php
    там могут даже пояснить, из-за чего может быть ошибка. Я не видел ваш код полностью, и не знаю, как вы что подключаете. Но думаю, теперь вы найдёте корень зла.
  • Как сделать стоп-слова на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    Максим Тимофеев, а вот это интересно. Как можно сделать пост запрос не через страницу?
    Я правильно понимаю, такого рода валидация не надёжна? Её можно обойти?
    use yii\base\Model;
    
    class MyForm extends Model
    {
        public $body;
        public $token;
    
        public function rules()
        {
            return [
                ['body', 'validateStopHamSPAM'],
                ['token', function ($attribute, $params) {
                    if (!ctype_alnum($this->$attribute)) {
                        $this->addError($attribute, 'Токен должен содержать буквы или цифры.');
                    }
                }],
            ];
        }
  • Как сделать стоп-слова на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    Максим Федоров, ну дык, давайте подумаем, посоветуемся, что можно сделать, чтобы решить этот вопрос. Он особенно актуален в сфере услуг и интернет-магазинов.
  • Как сделать стоп-слова на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    OKyJIucT, но компании пользуются корпоративной почтой, а не джимэйлом в интересах безопасности конфидециальной информации. Очень популярен в компаниях OutLook, и с этим ничего не поделаешь, это так же бесполезно, как и доказывать компаниям какой Битрикс кривой и ужастный, что есть решения с меньшей кровью, но разве мы ищем лёгких путей? Так что нет Gmail не решение. Зато замечательный сборщик информации о вас, вы только отправили письмо, а гугл уже знает что вам предложить! :) Боже какое совпадение, мы случайно предложили вам то что вы искали )))
  • Как сделать стоп-слова на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    sidni, не всегда спамеры прибегают к ботам и сервисам массовой рассылки, так как понимают, что есть всякие там капчи, вот и нанимают фриланс и шоколоту, которая за копейки готова завалить письмами любой ящик, чтобы заработать на сигареты и пиво. Так что фактор существования мелких мерзавцев нельзя отметать. Базар всё равно надо как то фильтравать, чтобы в почту приходили правильные письма ))
  • Как сделать стоп-слова на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    Микола, Надо пробовать, благодарю вас за наводку.
  • Как сделать стоп-слова на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    Максим Федоров, пока ещё не занимаюсь. Что касается задачи в лоб, хочу заметит что есть Outlook, встроенная в Windows 10 почтовая программа, iCloud Mail, Hotmail, Netpeak и так далее. Я ценю вашу заботу по поводу костылей и велосипедов, зачем двигаться в плавь, если океан можно перелететь. НО! Компании не пользуются бесплатной почтой, и уж тем более майлом, джимайлом или яндексом. Чтобы не было утечки коммерческой тайны, чтобы была надёжная защита информации, компании создают корпоративную почту. Порой это внутренний почтовый сервер, среди персонала компании, но чтобы клиент мог написать, внутренняя почта не подойдёт. У меня у самого платная почта, которую я создал вместе с сайтом. Там нет рекламы, спам письма сразу летят в спам, время уходит только на то, чтобы выделить весь спам и удалить. В моём случае, мне остаётся создать только валидатор, чтобы и этого тоже не делать, на самом деле это больная и актуальная тема. Что касается сервисов, они то и создают эти спам рассылки, чтобы к ним обращались, ничего личного, только бизнес. Поэтому, если вы сопративляетесь, значит вы существуете. Хороший маяк для спамеров, что адрес они угадали точно. А так, письма никто не банит, не читает, не открывает, раз так, такие e-mail попадают в список бесполезных и не существующих. Я несколько лет наблюдал как это работает ))) Так что, хорошо я ознакомлен в этой сфере? Ммм? )))
  • Как вывести картинки на главный экран в Yii2?

    я раньше сталкивался с такой проблемой, когда через экшен из контроллера передавал пустоту, то есть, даёшь переменной новый класс, а в форме указываешь не ту переменную, которая передаёт информацию о передаваймых данных, либо если писал гибкую функцию чтобы по сто раз не писать одно и тоже, передавал метод а не объект. Так что эту ошибку я хорошо знаю )))
    Ещё такое бывает если букву лишнюю вставишь в название класса или наоборот - пропустишь. Иногда банально была ошибка в неймспейсах, но это выявлялось только после того как объект всё же удавалось передать )))
    Сказали, что человек имеет свойство разговаривать. Объяснил, что это метод.
  • ERR_ABORTED, font awesome не грузит?

    Gish, тогда пусть загружает стили и шрифты себе на сайт, и выводит через свой css. Но если добавиться новая иконка, тогда он будет в ручную допиливать, или перезаливать каждый раз. Я раньше тоже загружал всё себе на сайт, и шрифты и иконки, и библиотеки, в итоге захламление сайта информацией, которая быстро устаревает, и ручное обновление. Вместо того, чтобы получать от сайта прибыль, заниматься скачиванием и установкой обновлений. Замечательное решение! )))
  • Как сделать поиск по нескольким таблицам в базе данных на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    Максим Тимофеев, благодарю за вектор, буду копать в этом направлении.
  • Как сделать поиск по нескольким таблицам в базе данных на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    Максим Тимофеев, Добиться некоторого уровня абстракции можно, не используя ActiveRecord, например, так:
    $query=new Query();
     $query->addSelect(['g.*'])
             ->from ([Order::tableName().' o'])
             ->leftJoin(Position::tableName().' p','o.id = p.id_order')
             ->leftJoin(Good::tableName(). ' g','p.id_good = g.id')
             ->where(['o.id'=>':id'],[':id'=>$id]);
    
     return $query->all();
  • Как сделать поиск по нескольким таблицам в базе данных на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    Максим Тимофеев, прошу прощения, знаю как пользоваться и как применять, но не знаю как называется. Рад что смог объяснить, но вопрос открытый по жадной загрузке данных из трёх таблиц одним запросом.

    Вот пример, как идёт работа с двумя таблицами:
    $customers = Customer::find()
        ->select('customer.*')
        ->leftJoin('order', '`order`.`customer_id` = `customer`.`id`')
        ->where(['order.status' => Order::STATUS_ACTIVE])
        ->with('orders')
        ->all();
  • Как сделать поиск по нескольким таблицам в базе данных на Yii2?

    Isolution666
    @Isolution666 Автор вопроса
    Максим Тимофеев ActiveForm надо указывать в каждом экшене, использование beginForm можно вставить в лэйаут, и поиск, к примеру, будет на всех страницах, что позволяет не выводить в каждом экшене обращение к переменной
    $customer = new Customer();
    ...
    тут валидация и отправка формы

    Проверено лично beginForm может работать с одним экшеном на всех страницах без создания файла по названию совпадающего с экшеном контроллера, так через ссылки можно обновлять и удалять записи в БД, пример:
    public function actionDelete($id)
        {
            $this->findModel($id)->delete();
    
            return $this->redirect(['index']);
        }

    Нет такого файла во вью delete.php зато дла него прописано поведение:
    public function behaviors()
        {
            return [
                'verbs' => [
                    'class' => VerbFilter::className(),
                    'actions' => [
                        'delete' => ['POST'],
                    ],
                ],
            ];
        }

    Точно так же это работает с поиском, лично проверял и делал. Этот способ хорош, потому как если в контроллере 12 экшенов, то надо обращаться к модели в каждом экшене. Иначе ошибка.

    Если это три таблицы, то там разные сущности и сделать один список не есть правильно.


    Я думаю, поисковики инета с вами не согласятся, так как данные обрабатываются, вписываются в сторейдж, и подставляются в соответствующие места, в заголовок, в описание, и в ссылку на материал, сайт и так далее.
    То есть прописывается правило, что разные по имени столбцы имеют значение ЗАГОЛОВОК
    вписываются в память браузера, так же и с другими тематичными блоками, а теперь остаётся создать шаблон и впихнуть его в цикл, чтобы он вывел все совпадения, которые получил через get-запрос. Всё проще намного, мне просто нужно знать как приджойнить разные таблицы жадной загруэкой в один sql запрос.
  • Как в Yii2 присвоить input массив название?

    А разве не по такому принцыпу массивы передаются ?
    public function actionPage()
        {
    $values = [
        'name' => 'James',
        'email' => 'james@example.com',
    ];
            $customer = new Customer();
            $customer->attributes = $values;
            $customer->save();
            return $this->render('page', ['values' => $values, 'customer' => $customer]);
        }

    Поправьте если ошибся, я схематично показал, чтобы было понятно, что я передаю, в данном случае строки.

    теперь $values передаём в:
    <?=$new_form->field($model, 'service')->checkbox(['value' => $values, 'label' => $values])->label('');?>


    Только вместо очевидного массива передавайте свой, через форму.
  • Как в Yii2 передать url в виде параметра?

    Ссылки запроса и Http заголовки:
    www.webapplex.ru/obrabotka-zaprosov-v-yii-2.x

    В Yii2 нельзя напрямую обращаться к суперглобальным переменным
    $_SERVER['REQUEST_URI']  == Yii::$app->request->url;


    Если в вашем проекте есть в коде:
    $GLOBALS
    $_SERVER
    $_GET
    $_POST
    $_FILES
    $_COOKIE
    $_SESSION
    $_REQUEST
    $_ENV

    Замените их на то, что есть в документации по ссылке. Иначе быть беде. Для хакеров это прям лакомый кусочек счастья.
  • Как удалять запись из бд по таймеру?

    кстати да, хотел это упомянуть, толковая вещь )) expired рулит
  • По какой формуле считается криптовалюта?

    Isolution666
    @Isolution666 Автор вопроса
    Само слово знакомо, и смысл понятен, а как считать криптовалюту при одинаковых противоположностях - непонятно, не говорите загадками, я не математик, далеко не математик.
  • Как сделать плавный, выпадающий аккордеон?

    Максим Ленский, да решений масса, головой просто подумать, чего хочется получить в конце, в результате. Я плохо знаю javascript, поэтому пользуюсь справочниками. Пока получается. Без справочника, самому не глядя - написать будет тяжело. УМЕТЬ - я считаю, это значит писать не глядя в справочник, понимать логику, и писать самому.