JoomlaコマンドラインアプリケーションでURLを生成する方法を誰かが説明できますか?.
次の理由により、Joomlaルーティング開発で予算が削減されたようです。
JRoute::_('index.php?option=com_mycomponent&view=document&tmpl=component');
結果は:
_cli/component/mycomponent/?view=document&tmpl=component
_
ウェブ経由:
_/et/component/mycomponent/?view=document&tmpl=component
_
それとも何か不足していますか?
編集:
構成で_live_site
_を設定した後、JUri::base()
からホスト名を取得できます(_site_url
_も存在することを考えると、奇妙なプロパティ名)。
この1時間で少し遊んだところ、あなたのやり方は正しいようです。ここで関連するすべてのコードを共有できますか?
これは、現在のJoomla!フロントエンドURLが生成されても、同様のURLに/ administrator /が含まれる問題:
https://github.com/joomla/joomla-cms/issues/2007
Joomlaのリリースリードは、このような(多分)と彼が書いた代替ソリューションとしてJ!3.8で修正できないものだと答えました:
/ administratorセグメントを解析して削除するヘルパーメソッド。
おそらくこれは、「cli」を「et」で削除/置き換える一時的な解決策になる可能性もあります。セクシーではありませんが、問題がルーターの壊れた問題に関連している場合、現時点で他にクリーンな方法はないようです。