web-dev-qa-db-ja.com

SEF使用時のコンポーネントへのリダイレクト

コンポーネントのビューへのリダイレクトを実行しようとしています

 <form role="form" action="<?php echo JRoute::_('index.php?option=com_rouf&view=front');  ?>">

SEFが有効になっているため、次の場所にリダイレクトされます:

/index.php/component/rouf/?Itemid=0

そして私はThe page isn't redirecting properlyエラー。

以前にSEFを使用したことはありませんが、それを保持したいので、SEFが有効になっているときにビューでリダイレクトを実行するにはどうすればよいですか?

5
sin

これを行い、より複雑なタスクを実行する正しい方法は、カスタムルーティングを管理するクラスを含むルーターファイルを/components/com_rouf/router.phpに追加することです。

com_content/router.phpを見てアイデアを得てください。この記事を読むことをお勧めします: https://docs.joomla.org/Supporting_SEF_URLs_in_your_component

とにかく、リダイレクトするページがメニューアイテムの場合は、簡単な修正のために、Itemidパラメータを関連するメニューアイテムIDのリンクに追加します。

2
Kitase88