jqueryモーダルダイアログ内で動的に構築するフォームがあります。
var $myform = jQuery("<form id='EditForm' method='post' action='index.php?option=com_mycomponent&task=edit'></form>");
...
コントローラーのメソッドによって処理されedit
、目的のページにリダイレクトされます。
JFactory::getApplication()->redirect(JRoute::_('index.php?option=com_mycomponent'));
このフォームからの送信は機能し、ルーティング先の URL を除いてすべて問題ありません。そのはず
index.php?option=com_mycomponent
(または SEF の URL)
しかし、代わりに私は得る:
components/mycomponent/
技術的には同じページですが、その後にしようとする他の操作を台無しにします。javascript でフォームを作成しているという事実が問題の一部であると推測しています。入れたらきっと
<?php echo JRoute::_('index.php?option=com_mycomponent') ?>
それはうまくいくかもしれません。しかし、これは別のjavascriptファイルのフォームであり、phpが利用できないため、それはできません。私にできることはありますか?