#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();
Однако я бы предложил первый способ. Несколько классов в одном именованном файле … возможно, это личное мнение, но я думаю, что это не самая простая вещь. Хотя я понимаю связь между тремя классами 😉