web-dev-qa-db-ja.com

Joomla! URL書き換えは機能しますか?

Joomlaはどのモジュールが特定のメニュー/ウェブページに表示されることになっていると判断するのですか?つまり、RE-WRITED URLはブラウザーで表示され、それが属するメニューを自動的に判別し、そのメニューに割り当てられているモジュールを表示します。これを制御するのはどのファイルですか?

私はそれを見る <jdoc:include type="modules" name="position-name" />は、テンプレートインデックスファイル内の(たとえば)position-nameの特定のメニューに割り当てられたモジュール(のコード)に置き換えられます。

しかし、それを行う理由は何ですか? 実際の魔法が発生する場所を知りたいだけです。

2
saibbyweb

以下は、URLを呼び出すときに発生する一連のステップです。

  1. Joomlaは、URLを「/」で区切られた部分に分割します。各部分(フォームのWebサイト名自体)は、メニュー項目、記事、または後で知られる何かのエイリアスです。

  2. これで、URLのすべての部分が利用可能になりました。最初の部分はメニュー項目のエイリアス、2番目はサブメニュー項目などになります。

  3. URLのすべての部分からの可能な最長のパスに一致します。各メニュー項目には(親メニューからの)パスがあり、xxx_menuテーブルに格納されます。

  4. 上記のメニュー情報から、対応するコンポーネントを見つけます。

  5. これで、各コンポーネントをルーティングしてリクエストを処理します。

それが明確であることを願っています。

2
Nagarjun