2011-08-11 77 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