2012-08-06 93 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

相關問題