Доступ к другим классам, определенным в файле класса модели в Zend Framework

#zend-framework

#zend-framework

Вопрос:

У меня есть класс модели «Application_Model_Person», расположенный в application/models/Person.php это также определяет другие классы, такие как пол и возраст:

 class Age
{
   ...
};

class Gender
{
   ...
};

class Application_Model_Person
{
   ...
}
  

Моя проблема в том, что я хочу получить доступ к возрасту и полу в контроллере, но я не знаю как. Вызов new Application_Model_Age не работает, потому что Age.php не существует. Я хочу, чтобы эти классы оставались в Application_Model_Person, потому что они тесно связаны.

Есть идеи?

Комментарии:

1. Zend Framework не предназначен для такой работы. Правилом является 1 класс на файл. Я не могу придумать никаких веских причин, чтобы не делать этого, как того требует Zend.

Ответ №1:

Ну, либо создайте Application_Model_Age и Application_Model_Gender включите файл через

 require(APPLICATION_PATH . '/models/Person.php');
$age = new Age();
$gender = new Gender();
  

Однако я бы предложил первый способ. Несколько классов в одном именованном файле … возможно, это личное мнение, но я думаю, что это не самая простая вещь. Хотя я понимаю связь между тремя классами 😉