从hmvc模块访问控制器公共控制器属性


Accessing controller public controllor properties from a hmvc module

我正在使用codeigniter的wiredesignz模块化扩展,我想知道是否可以从模块的控制器访问常规codeignite器控制器的公共属性例如,这是一个常规的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
     }
  }

如果您使用的是HMVC,那么您的所有或任何控制器都没有理由不能从MX_Controller继承。您可以在普通应用程序/控制器或应用程序/核心文件夹中拥有继承MX_Controller的控制器,它们不必是"模块"控制器。如果您需要访问另一个控制器中的一个控制器的属性,为什么不创建一个基本控制器,例如扩展MX_controller的MY_controllers,将其放入应用程序/控制器或应用程序/核心中,然后每次创建"模块"控制器时,只需继承MY_Coontroller而不是MX_Contruler。

不要忘记,您可以加载任何模块控制器,并像使用库类一样使用它。