Используйте контроллер в другом, используя Zend - PullRequest
2 голосов
/ 26 ноября 2009

У меня есть контроллер, например, «Цена» и еще один «Testprice», использующий одну и ту же таблицу базы данных, и функциональность - это одно и то же отличие: для «Testprice» таблица имеет значение test поля true и для «Price» test = false,Как я могу расширить контроллер "Цена" для этого "Testprice":)

Ответы [ 2 ]

3 голосов
/ 26 ноября 2009

Вы можете сделать Testprice перенаправленным на Price при наличии параметра «test».

$this->_forward('index', 'price', null, array('test' => 1));

А затем проверьте параметр запроса «test» в действии index контроллера цены

Другой вариант - настроить маршрутизатор Zend в вашем application.ini:

resources.router.routes.testprice.route = "testprice/"
resources.router.routes.testprice.defaults.controller = "price"
resources.router.routes.testprice.defaults.action = "testprice"

И он вызовет testpriceAction в контроллере цены для / testprice / URI

1 голос
/ 26 ноября 2009

просто используйте 1 класс Price с членом Test, который вы устанавливаете для true, если вы используете его в качестве теста.

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