0

codeigniter の wiredesignz モジュラー拡張機能を使用しています。たとえば、モジュールのコントローラーから通常の codeigniter コントローラーのパブリック プロパティにアクセスできるかどうか疑問に思っていました。これは通常の ci コントローラーです。

<?php

class Dog extends CI_Controller {
    public $name;


    function __construct()
    {
       $this->name = "xyz";
     }

}

これはモジュールコントローラーです

<?php
  class Test extends MX_Controller {
     function get_name()
     {
         //access the $name property of the dog controller here
     }
  }
4

1 に答える 1

1

HMVC を使用している場合、コントローラーのすべてまたは一部が MX_Controller から継承できない理由はありません。MX_Controller を継承する通常のアプリケーション/コントローラーまたはアプリケーション/コア フォルダーにコントローラーを配置できます。「モジュール」コントローラーである必要はありません。あるコントローラーから別のコントローラーのプロパティにアクセスする必要がある場合は、MX_Controller を拡張する MY_Controller などのベース コントローラーを作成し、それをアプリケーション/コントローラーまたはアプリケーション/コアのいずれかに配置してから、「モジュール」コントローラーを作成するたびに、代わりに MY_Controller から単純に継承します。 MX_Controller の。

任意のモジュール コントローラをロードして、ライブラリ クラスのように使用できることを忘れないでください。

于 2012-01-26T13:06:15.680 に答える