Доступ к свойствам общедоступного контроллера контроллера из модуля hmvc - PullRequest
0 голосов
/ 24 января 2012

Я работаю с модульными расширениями wiredesignz для codeigniter, и мне было интересно, возможно ли получить доступ к общедоступному свойству обычного контроллера 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
     }
  }

1 Ответ

1 голос
/ 26 января 2012

Если вы используете HMVC, нет никаких причин, по которым все или любые ваши контроллеры не могут наследовать от MX_Controller. Вы можете иметь контроллеры в ваших обычных папках application / controllers или application / core, которые наследуют MX_Controller, они не обязательно должны быть «модульными» контроллерами. Если вам нужен доступ к свойствам из одного контроллера в другом, почему бы не создать базовый контроллер, например, MY_Controller, который расширяет MX_Controller, помещает его либо в приложение / контроллеры, либо в приложение / ядро, а затем каждый раз, когда вы создаете «модульный» контроллер, просто наследует от MY_Controller вместо MX_Controller.

Не забудьте, что вы можете загрузить любой контроллер модуля и использовать его как библиотечный класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...