Господа, добрый вечер! Прошу помощи. Буду описывать схематично, чтоб понятно было.
следующая задачка:
ДАНО- представления: Список компьютеров (tech), Подробности компьютера(info), отправить сообщение пользователю(send msg)
контроллер controller,
модели – messages, techs.
Когда я из tech вызываю info конкретного ПК, в info есть кнопки «назад» и «отправить сообщение».
Жму назад – вызывается вид tech, приделываются параметры pagination – в общем, всё работает.
Жму «отправить сообщение» - вызывается представление send msg. В send msg есть кнопки «НАЗАД» и «ОТПРАВИТЬ» назад – работает (так как форма не субмитится), а «ОТПРАВИТЬ» срабатывает, но в результате, появляется первая страница представления tech.
При нажатии на кнопь «отправить» происходит submit формы, - вызов метода «отправить» в контроллере, который вызывает метод «отправить» модели Messages.
По uri наблюдаю такую ситуацию – при переходе на список tech, uri такой
http://localhost/Joomla15/index.php?option=com_tech&view=tech3&Itemid=24
(компонент называется com_tech)
При переходе с этого представления в info - uri такой
http://localhost/Joomla15/index.php?option=com_tech
(причём всё что надо в представлении отображается)
Далее, жму «отправить сообщение» - uri становиться такой:
http://localhost/Joomla15/index.php?option=com_tech
(почувствовали разницу!?)
Кнопки в данном представлении, как я уже говорил – «Назад» и «отправить».
Назад обрабатываю просто вызовом представления info (работает) – но не уверен, что такой вызов есть правильный.
Кнопка «отправить» работает - сообщение пишется, но ВОЗВРАТ происходит на uri
http://localhost/Joomla15/index.php?option=com_tech
, что в свою очередь является причиной перехода на представление tech, причём, на первую его страницу – параметры pagination пустые.
Вопрос №1 – как сделать так, чтобы при нажатии кнопки «Отправить» после отправки сообщения редирект был на представление «info»?
Вопрос №2 – куда делись параметры view, Itemid из uri в последних двух вызовах? В принципе, если бы они сохранялись, можно было бы set redirect(куда надо).