Значение переменной
Есть функция - метод контроллера. Выглядит следующим образом:
Код:
public function actionChange()
{
$id = -1;
$status = -1;
if(isset($_POST)){
if(isset($_POST['id']))
$id = $_POST['id'];
if(isset($_POST['status']))
$status = $_POST['status'];
//Здесь все нормально, все значения выводятся если раскомментировать
// header('Content-Type: text/html; charset=utf-8');
// print_r($_POST);
// echo $id;
// echo $status;
// return;
}
// //Здесь все нормально, все значения выводятся если раскомментировать
// header('Content-Type: text/html; charset=utf-8');
// print_r($_POST);
// echo $id;
// echo $status;
// return;
$model=Shelf::model()->findByPk($id);
if($model===null)
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.'.$id);
}
{
$id = -1;
$status = -1;
if(isset($_POST)){
if(isset($_POST['id']))
$id = $_POST['id'];
if(isset($_POST['status']))
$status = $_POST['status'];
//Здесь все нормально, все значения выводятся если раскомментировать
// header('Content-Type: text/html; charset=utf-8');
// print_r($_POST);
// echo $id;
// echo $status;
// return;
}
// //Здесь все нормально, все значения выводятся если раскомментировать
// header('Content-Type: text/html; charset=utf-8');
// print_r($_POST);
// echo $id;
// echo $status;
// return;
$model=Shelf::model()->findByPk($id);
if($model===null)
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.'.$id);
}
Array ( [YII_CSRF_TOKEN] => 7a7cd22f55a62637586eaede2c759c94c8d32326 [id] => 2899 [status] => 5 [Shelfstatus] => Array ( [description] =>
dasdasdasdas
) [input] => ok ) 28995
dasdasdasdas
) [input] => ok ) 28995
НО! Если фрагмент кода закомментирован - я всегда получаю эксепшин и значение $id равно -1.
Не могу понять с чем это может быть связано.
вобщем проблема решена. туплю просто. В дальнейшем в обработчике страница перезагружалась - что собственно и привело к проблеме.
А у тебя не хватает закрывающей фигурной скобки
Цитата: int
А у тебя не хватает закрывающей фигурной скобки
нет. это ты не внимателен. Не смотря на то, что это только фрагмент кода - все скобки комплектны.
И правда