2011-08-11 254 views
1

我有一個問題。

echo CHtml::button('Sell It', array('submit' => array('mobile/create', array('id'=>$data->id)))); 

,做上述操作之後,我的網址是

http://localhost/abhimir-mobile-d28927ecb74b/index.php/mobile/create?0%5Bid%5D=1 

現在在另一個控制器的視圖中使用的即時通訊$_GET['id'] .....我如何傳遞變量從一個控制器的角度來看另一個控制器?

+0

你和阿比納夫爲什麼要問基本相同的問題?我正在標記這一點。 –

+0

我假設這部分是英語語言問題,但看起來好像兩個人在做同樣的事情,只是注意到有兩個問題。如果您不理解框架問題,它也無助於提供通用建議。 – ldg

+0

@elchief如果這是你的國旗,我只是無效,這是一個未來的提示:*寫你知道的*。你知道有28名用戶名爲Abhinav嗎?不要讓版主尋找你已有的信息,把它交給我們。如果這不是你的標誌,那麼這個評論是針對誰*標記了這個問題並且根本沒有留下任何文字的。 –

回答

6

create?id=1create?0%5Bid%5D=1是不一樣的,請嘗試$_GET['0[id]']var_dump($_GET);

4

$ _GET不是命令,這是一個array!一旦你明白了這一點,你應該能夠理解你的問題。

如果你有一個從數組獲取值的問題,總是看着你的陣列:

  • 的print_r(陣列)或
  • 的var_dump(陣列)或
  • 更好的調試器!
2

陣列的路徑/路由+數據是一個數組,它應該是這樣的:

echo CHtml::button('Sell It', array('submit' => array('mobile/create','id'=>1))); 

你有它重整的名稱/值對這就是爲什麼它的樣子像那樣。

+0

thanq那工作! :) – magus