質問: 実際のurlではなくカスタムモジュールでsef urlを生成するにはどうすればよいですか? 私のモジュールでは、このコードを使用してページのurlを生成しています。juri::base() . contenthelperroute::getarticleroute( $article->id, $article->catid ) これは正常に機能し、次のようなurlを生成します。http://example.com/index.php?option=com_content&view=article&id=83&catid=26&itemid=162 しかし、現在のページのsef urlを生成するモジュールを取得する方法があるかどうか知りたいのですが。何かのようなもの:http://example.com/resources/blog/83-illustration
回答: system:sefと呼ばれるシステムプラグインがあります。このプラグインを有効にすると、ブラウザーに送信される直前に最終的なhtml出力がスキャンされ、jroute::_($url);を介して実行することにより、sef以外のリンクが対応するsefリンクに置き換えられます。これは_index.php_で始まる内部リンクに対してのみ機能するため、リンクが_http://_で始まる場合は機能しません。juri::base()を削除してみて(リンクからhttp://を削除して)、プラグインが有効になっている場合は機能するはずです。