Цель конструктора Kohana - PullRequest
       9

Цель конструктора Kohana

0 голосов
/ 22 декабря 2009

Что касается Коханы, можете ли вы дать мне короткое предложение или два относительно того, КОГДА и ПОЧЕМУ мне нужно использовать constructor в моем контроллере? После МНОГО чтения я не могу обернуть свой крошечный мозг вокруг концепции constructor. Ищите "условия непрофессионала" здесь. =)

Редактировать: Вопрос относится к Kohana v2.3.4

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

С Документация :

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

public function __construct()
{
    parent::__construct(); // This must be included

    $this->db = Database::instance();
    $this->session = Session::instance();
}

В этом примере вы можете увидеть, как документация демонстрирует вызов родительского конструктора, а затем настройку некоторых свойств для самого класса, который будет ссылаться на соединение с базой данных и сеанс.

0 голосов
/ 22 декабря 2009

Вы видите, что каждый из ваших контроллеров расширяет родительский контроллер. Чтобы родительский контроллер запустил или импортировал его функциональность в ваш контроллер, вам нужен конструктор в вашем контроллере. Родитель добавляет / устанавливает набор функций поведения ваших контроллеров.

Надеюсь, что имеет смысл, спасибо:)

...