beginer123: Понял, нужно открыть доступ к серверу постгрес из локальной машины. Делается так
в файл pg_hba.conf (лежит, скорее всего тут - /var/lib/postgres/data/pg_hba.conf) изменить метод авторизации для локальной машины (должен быть метод md5, после установки другой)
local samegroup +gm-logins md5
thepry: со стороны сайта можно внедрить sql-injection, например, в базу 1С - тогда все ляжет. А если с 1с общаетс яеще и кассовые сервера в режиме рального времени, прикиньте какие убытки может понести торговля, например. Тут вопрос безопасности как уже писалось выше.
Максим Тимофеев: да, я тоже уже пришел к этому выводу. Храним все в бд (рендер текущего товара в лендинге и меняем перезаписывая статус на active) после авторизации, да, ок, там будет менее хлопотно.
Максим Тимофеев: да, соблюдается. Я решил хранить все товары в бд, добавить поле active и менять его. Потом извлекать всегда данные по из бд where status='active', например и передавать данные во вью. Это лайтовый вариант, но там чисто с точки зрения проектирования возможны нюансы, которые я пытаюсь предвидеть, например, если пользователь захочет сделать не по одному товару на лендинг, а по три. И так далее.
Максим Тимофеев: спасибо, теперь яснее. А как передавать параметры выбранных товаров в будущий лендинг? Скажем, к примеру, выбрал я товар, у меня есть шаблон для его отображения, как мне во время установки передать параметры эти в шаблон средствами Yii2?
Максим Тимофеев, проблема в том, что я никогда такие штуки не писал. Мне интересно, как написать установщик лендинга, имея четко определенный шаблон. который будет для всех товаров одинаковым, меняться в нем будет только название товара и характиеристик. И что самое непонятное - как вов ремя установки лендинга на сервер дать пользователю выбрать этот самый товар для лендинга? Где хранить варианты товаров вов ремя установки? Не знаю как еще обьяснить, если не ясно.
xmoonlight: нет, мне не сложно, конечно, вбить в строку поиска что-то типа "создние миниатюр GD2", но меня интересует другое - каие существуют решения, если предлагаете, было бы не плохо описать причину выбора, я вот склоняюсь больше к генерации nginx'ом потому что это феншуйнее или к связке php+nginx, что-то в таком духе, видимо термин "аргументированный ответ" Вам не известен, но все равно спасибо!
в моем случае меня интересует параметр 'search_param'. Как дернуть значения из него? Пока возвращается пустая строка - 'search_param' => string '' (length=0)
Хорошо, но проблема в том, что я пока не знаю как передать в метод actionSearch() значение для выбора модели (какую модель authors/articles, использовать в зависимости от выбора). Если писать на чистом HTMl, то как (без java script) передать выбранное значение из формы в метод actionSearch()?
В Yii2 есть метод Yii::$app->request->getBodyParam(). Как его заюзать так. чтобы без js получить все атрибуты формы?
Alexander Kim: ну или я сбил вас с толку с названием метода search() в самом вопросе. На самом деле надо выполнить запрос вида
SELECT some attributes FROM articles/authors WHERE article_id/authror_id LIKE %$_POST['search_form']%;
ну и выбор модели (articles/authors) будет делать кнопкой (см скриншот к вопросу)
Alexander Kim:
>>да и вообще что это ? поиск публикации потом снизу поиск автора и ещё снизу опять же поиск публикации
Ну очевидно же, что будет некий лэйбл указывающий на возможность выбора. (обновил картинку к вопросу, посмотрите)
>>если присмотреться в каждой сгенерированой модели вами через gii уже есть внутри метод Search.
Не существует метода search() в модели. Он есть в CRUD, а CRUD целиком генерировать из-за одного метода я не буду. Мне он не нужен. Мне надо передать в запрос к соответсвубющей модели одну строку (это может быть либо фамилия автора, либо заголовок публикации). Усложняете.
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# allow anyone knowing the proper password to log into our GNUmed databases:
local samegroup +gm-logins md5