我正在使用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。
不要忘记,您可以加载任何模块控制器,并像使用库类一样使用它。