web-dev-qa-db-ja.com

CLIでのURLの生成

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_も存在することを考えると、奇妙なプロパティ名)。

2
JohnSmith

この1時間で少し遊んだところ、あなたのやり方は正しいようです。ここで関連するすべてのコードを共有できますか?

これは、現在のJoomla!フロントエンドURLが生成されても、同様のURLに/ administrator /が含まれる問題:

https://github.com/joomla/joomla-cms/issues/2007

Joomlaのリリースリードは、このような(多分)と彼が書いた代替ソリューションとしてJ!3.8で修正できないものだと答えました:

/ administratorセグメントを解析して削除するヘルパーメソッド。

おそらくこれは、「cli」を「et」で削除/置き換える一時的な解決策になる可能性もあります。セクシーではありませんが、問題がルーターの壊れた問題に関連している場合、現時点で他にクリーンな方法はないようです。

1
NickSdot