Как ссылаться на экземпляр класса - PullRequest
0 голосов
/ 27 августа 2010

В настоящее время у меня есть контроллер, создающий экземпляр класса модели.Каждый раз, когда я создаю этот класс, мне нужно установить информацию о зарегистрированном пользователе в модели.Я чувствую, что есть более элегантный способ сделать это, но я не уверен, как это сделать :-(

Вот пример кода:

$leadModel = new Application_Model_DbTable_Leads;
$leadModel->user = $this->user;

ЧтоВнутри модели, которую я создаю, я хотел бы получить доступ к пользователю, используя что-то вроде этого (я знаю, что это относится только к классам, расширяющим другие классы):

$user_id = $this::parent->user;

Большое спасибо!1009 *

1 Ответ

2 голосов
/ 27 августа 2010

Обычно это делается с помощью параметра конструктора:

class Application_Model_DbTable_Leads {
    public function __construct($user) {
        $this->user = $user;
    }
}

...

$a = new Application_Model_DbTable_Leads($user);

Нет способа получить ссылку на экземпляр класса.

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