2012-08-06 56 views
0

在我的应用程序中,我有两个不同的控制器,用于同一应用程序的两个不同屏幕。虽然在一个我想设置一个按钮,驱动你到另一个。 (是一个移动应用程序,我想要两个屏幕之间的交互)。Yii:从另一个角度启动控制器

我想:

href='window.open(".CController::createUrl('/mobilechart').") 

我产生初始控制器,这就是为什么我使用PHP CONCAT此代码,但它不工作。它执行相同的控制器,所以我得到一个错误,因为我没有传递变量。

它看起来像它的工作原理(它得到正确的URL)使用:

href='".CController::createUrl('../index.php/mobilechart')."' 

但它从来没有充电器它使像加载信息。当我直接进入新的控制器视图时,它完美地工作!

我该怎么做?

非常感谢!

回答

1

您还需要提供其他控制器的名称 - 否则Yii如何猜测您想要重定向到哪个控制器?

href='window.open(".CController::createUrl('mobilechart/index').") 
+0

我已经尝试了很多东西。 mobilechart是控制器的名称,所以我尝试过:../mobilechart和几个东西的完整链接,但它试图再次执行实际的控制器!它只是在没有window.open的情况下运行,但它需要花费数小时,收取网页!谢谢!! – Lucia 2012-08-06 13:42:33

+0

@Lucia:移动图表控制器的操作名称是什么? – Jon 2012-08-06 13:45:23

+0

您的意思是:索引?如果是我已经尝试加入它也! – Lucia 2012-08-06 13:47:00

相关问题