Использование экшенов в фронтенде
В бэкенде все работает. Например запрос типа http://billroad.ru/webasyst/billroad/?action=123 либо работает либо выдает ошибку, если такого экшена нет
В фронтенде вбиваю любой текст, никакой реакции и никаких ошибок.
Куда копать?
10 ответов
Сюда.
Дать ссылка на доку это очень классная помощь. Ой спасибо помог по гроб жизни обязан. Хелпер блин!
Странный вы человек. Вот я из интереса глянул по предложенной вам ссылке и там подробный и развёрнутый ответ на ваш вопрос. Причём, это первоисточник, а не вольный пересказ. Что же вас не устраивает?
Дать ссылку на документацию дело не хитрое. Ну я читал эту документацию. Документация написана скудно и хреново. В ней написано про внутренний роутинг приложения через файл routing.php Мне не понятно можно ли этим управлять. Мне что под каждый экшен этот файл править чтоли? Это вообще зачем?
Если у вас простое приложение с одним action то можете просто создать файл файл wa-apps/{APP_ID}/lib/config/routing.php
С содержимым
Если несколько, то уже здесь можете группировать
Приложение сложное. Логика в фронтенде отличаестя от логике в бэкенде из-за чего? Безопасность?
Речь о фронтенде? Значит у приложения/плагина должен быть контроллер "слушающий" определенный в роутинге URL. Какой URL какой контроллер слушает - задается в routing.php вашего плагина/приложения
Что-то не догоняю я как прописать роутинг вот для такого адреса http://site/app/?module=Org&action=edit&id=17
Напишите для адреса вида http://site/app/org/edit/17/
Контроллер, который будет обрабатывать запросы к такому адресу, должен быть описан в файле wa-apps/app/lib/actions/org/appOrgEdit.action.php, и имя класса должно быть appOrgEditAction (если по этому адресу нужно отдавать HTML-код), или в файле wa-apps/app/lib/actions/org/appOrgEdit.controller.php, и имя класса должно быть appOrgEditController (если нужно выполнять какие-то другие действия).
У меня создан класс appOrgActions extends waViewActions
а в нем ужe public function editAction() которая хавает параметр id
Сильно разница?
Сделал запись как Вы сказали, она не работает. Работает вот так:
Не жрала параметр, но с этим я разобрался, тк там исп функция param вместо get :)