2

私はjoomlaを1年以上使用しており、MVCパターンにも精通しています。しかし、ビューを表示するときにJoomlaがMVCをどのように使用するかはわかりません。コンポーネントでは、開発者は以下の2つの方法を使用します。

1番目の方法

class myView extends JView
{
     function display($tpl = null)
     {                  
       //HTML & PHP goes here
     }  

}

2番目の方法

class myView extends JView
{
        function display($tpl = null)
            {                   
            parent::display($tpl);
            }   

}

2番目の方法では、tmplフォルダーを作成し、そのdefault.php中に配置します。次に、すべてのHTMLおよびPHPコードがそのファイル内に入ります。

問題は、すぐに1番目の方法を使用できるのに、なぜ2番目の方法を使用するのかということです。業界標準は何ですか?上記の方法の長所と短所は何ですか?何を使用する必要があり、その理由と内容によって異なりますか?ありがとう

4

2 に答える 2

0

2 番目のメソッドが親を呼び出しているように見えるため、テンプレートの基本部分を呼び出しています。多くの場合、基本テンプレートと、その基本テンプレートを使用する個々のコンテンツ (ページ) があります。

于 2012-11-06T03:58:12.167 に答える
0

「業界標準」はありません。しかし、MVC には「関心の分離」という概念があります。

2 番目のアプローチは、MVC にインスパイアされたパターンの精神に非常に近いものです。ビューは、UI ロジックを担当することになっています。また、このロジックが応答を生成する必要がある場合は、複数のテンプレートを表示して作成します。または、HTTP ヘッダーのみを送信することを選択する場合もあります。

最初のアプローチは「quick'n'dirt」バージョンです。多くの場合、コントローラーで UI ロジックがリークしたことを意味します。または、その開発者は、スパゲッティ コードがなぜ悪いことなのかを理解していません。

于 2012-11-06T03:21:15.583 に答える