来自不同控制器的yii cgridview中断了寻呼机


yii cgridview from different controller breaks pager

我已经为这个问题挣扎了将近一个星期,所以我决定把它发布在这里,如果可以用不同的方法帮助我的话。

Yii框架1.1.14

我有两个控制器PropertiesController和RatesController。PropertiesController上的actionUpdate渲染具有renderPartial('_rates')的"properties/view"。"_rates.php"包含一个小表单,它通过ajax获取所有字段的信息并将其发送到"rates/create",它还有另一个renderPartial("_ratesProperty"),它有一个CGridView,其中包含一个属性的所有rates信息。

问题是,当我为属性创建一个新的费率,并且CGridView得到更新时,寻呼机链接从"?r=properties/update&id=36&Rates_page=2"更改为"?r=Rates/create&Rates''upage=2",我的猜测是因为它从RatesController.actionCreate中检索更新的CGridView,所以我的问题是:是否有机会在不使用Javascript的情况下修改链接?

提前感谢!

最后,我不得不在前端解决这个问题,每次添加新速率时,都要修改寻呼机的href,以便处理当前控制器/操作。