在此示例中,使用的平台是Magento,但我相信这是与面向对象编程相关的一般性问题。
当调用页面或API URL时,要实例化的第一个类将实例化其他类,依此类推。我需要在另一个类中更改一个类的实例中的设置(只有一个实例)。
例如,我在班级Praxis_Rest_ProductsController::getAction()
工作并希望这样做:
(existing instance of Varien_Db_Adapter_Pdo_Mysql)->setDebug(true);
我确定连接类是Varien_Db_Adapter_Pdo_Mysql
并且已经实例化了这个,并且只有一次。
我该怎么做?这可能吗?
- 编辑 -
@Andrej Ludinovskov下面发布了一个很好的解决方案,如果我知道对象名称,但在我的情况下,我在编码中没有任何关系。实际上,在调用实例化对象的下游堆栈中可能有7-10个不同的类;但我确实知道这个课程是实例化的,只有一次。在这种情况下,当我所知道的是Varien_Db_Adapter_Pdo_Mysql
答案 0 :(得分:0)
如果或者我错过了什么,你是否尝试过这个简单的事情:
?type=my_type&filterEventId=this_event_id&filterLocationId=this_location_id