Команда $ _GET не работает - PullRequest
       1

Команда $ _GET не работает

1 голос
/ 11 августа 2011

У меня есть проблема.

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

и после выполнения вышеуказанной операции я получаю URL-адрес

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

, теперь я использую $_GET['id'] в представлении другого контроллера .....как передать переменную из вида одного контроллера в вид другого?

Ответы [ 3 ]

6 голосов
/ 11 августа 2011

create?id=1 и create?0%5Bid%5D=1 не совпадают, попробуйте $_GET['0[id]'] или var_dump($_GET);

4 голосов
/ 11 августа 2011

$ _ GET - это не команда , это массив ! Как только вы поняли это, вы сможете понять свою проблему.

Если у вас есть проблема с получением значений из массива, всегда смотрите в ваш массив с помощью:

  • print_r (массив) или
  • var_dump (массив) или
  • еще лучше отладчик!
2 голосов
/ 11 августа 2011

Массив для пути / маршрута + данных представляет собой один массив, он должен выглядеть следующим образом:

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

То, как вы его используете, искажает пары имя / значение, поэтому выглядит такчто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...