Владимир Голубев: Например фильтр товаров в магазине, который работает по GET запросу, например у вас могут быть три параметра site.com/catalog/size/37/color/blue/style/classic/, а может быть и два site.com/catalog/size/37/style/classic/ и какая тут проблема в архитектуре? Ясное дело, что у меня есть список возможных фильтров, но прийти они могут не все, даже если говорить про POST запрос
Благодарю за ответ. Возможно вы и правы, я не проверял, но предвиже хаос на странице, а мне нужно, чтобы для пользователя ничего не изменилось на холсте.
Пума Тайланд: сервер(хостинг) самый обычный Hostgator. Как я догадался убрать именно эти символы, да очень просто. Я просто с конца начала удалять из урла по одному параметру. И когда дошел до imageURL и убрал его, то всё заработало, потом я восстановил назад все параметры и убрал только imageURL и всё снова заработало, потом я начал удалять из imageURL по 1 символу и после того как я убрал двоеточие, оно же %3А, все заработало. Вот так и нашел. Вы кстати можете проверить, если у вас где-то установлена тестовая magento. Просто в моей ссылке поставьте свой домен и имя модуля, контроллера и экшена измените на свои. Думаю столкнётесь с такой же проблемой. Только нужно учесть то, что на сервере стоит Apache и используется mod_rewrite. NGINX не используется.
Пума Тайланд: к сожалению изменить url на который возвращает свой ответ UPS я не могу. Magento не менялся после установки, установлен по стандарту. Поэтому я и написал сюда в надежде, что кто-то уже с таким сталкивался. Ладно буду рыть дальше.
Пума Тайланд: ну как же не использует. а htaccess ему тогда зачем. И ещё при установке есть чекбокс с выбором использовать mod_rewrite или нет (sebweo.com/wp-content/uploads/2014/06/ustanovka-ma...).
И давайте не будем унижать друг друга.
Ссылку генерит UPS (United Parcel Service of America) в одном из своих API
пробовал чистить кеш и перегенерить урлы и в разных последовательностях. Но также ещё нашел вот такую инфу, что %3А, а в частности именно %3 может быть обратной ссылкой в регулярном выражении использующемся в mode_rewrite. Вот дословно на англ. языке
Your primary problem is that you don't know the difference between the
two types of back-references in mod_rewrite. %1, %2, etc do
back-references to RewriteConds, while $1, $2, etc are for
RewriteRules
я пишу свой велосипед по сборке php проектов. У меня просто есть некоторые особенности, которые нельзя решить другими сборщиками, ну или я таких не знаю просто.
ldvldv: мне нужна одна регулярка. Вообщем одним действием. Дело в том, что регулярку может вводить пользователь и мой скрипт подставит ее в функцию preg_replace, я не могу быть уверен сколько действий нужно выполнить, поэтому делаю только одно.
не умничайте, я всё прекрасно понимаю. И если например ваша админка установлена на двух разных серверах и каждая использует разные БД, и все они берут обновление из одного репозитория, то что тут еще понимать. Поэтому в миграциях и используются конструкции вида createtable и addcolumn и т.д. в виде php функций, так как в зависимости от базы (если она конечно поддерживается) будет сформирован тот или иной SQL код.
я посмотрел на класс миграций у yii2 и не увидел ни одного метода, который бы мог кроссово создавать enum хотя бы для mysql и postgresql. Поэтому придется либо делать проверку на используемую БД и уже в if делать либо addColumn для mysql, либо create type enum для postgresql, либо по старинке для полей show или status использовать 0 - неактивно или 1 - активно, тогда это будет кроссБДшно. У меня просто админка должна по заданию работать на любой из этих двух БД.
А я у ответившему тоже задал вопрос, заметьте я ничего не утверждал, а лишь задал вопрос. И считаю, что мой вопрос вполне можно было обсудить в данном первоначальном вопросе.