使用zend在另一个控制器中使用控制器

时间:2009-11-26 11:12:26

标签: zend-framework

我有一个控制器,例如“Price”也是另一个“Testprice”,它们都使用相同的数据库表,而且功能相同,只有“Testprice”的差异,表的字段测试值为true,而“Price”test = false 。如何将“价格”控制器扩展到“Testprice”:)

2 个答案:

答案 0 :(得分:3)

您可以使用“test”参数将Testprice转发到Price。

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

然后在价格控制器的索引操作中检查“test”请求参数

另一种选择是在application.ini中配置Zend路由器:

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

它将在价格控制器中为/ testprice / URI

调用testpriceAction

答案 1 :(得分:1)

只使用1级价格和成员测试,如果您将其用作测试,则将其设置为true。