Подскажите по генерируемому crud

есть таблица good. сформировал crud-дом контроллер. пытаюсь понять скак это работает и ни как немогу взять в толк этот экшен:

public function actionAdmin()


{


	$model=new good('search');


	if(isset($_GET['good']))


		$model->attributes=$_GET['good'];





	$this->render('admin',array(


		'model'=>$model,


	));


}

непонятно именно вот что: откуда берется $_GET[‘good’], в uri есть index.php?r=good/admin но good - нет. Дописал var_dump для $_GET в представление что увидеть когда $_GET[‘good’] выскочит - все работает а $_GET[‘good’] не вижу чтобы присваивалось.

Объясните пожалуста как $_GET[‘good’] увидеть?

$_GET[‘good’] наверное появляется при при сохранении, хотя по хорошему надо сохранять методом POST.

А вообще код странный. Я вижу установку атрибутов модели $model->attributes=$_GET[‘good’];. Но сохранения модели я не вижу…

почему странный - все один в один с cruda, и в мануале про создание блога тоже самое:

public function actionAdmin()

{

$model=new Post('search');


if(isset($_GET['Post']))


    $model->attributes=$_GET['Post'];


$this->render('admin',array(


    'model'=>$model,


));

}

почему и откуда в _GET может взяться имя модели не понятно? там только r и id

:slight_smile:

фильтрация идет через $_GET

фильтрация? какая может подскажите - я, простите, не понял

Еще раз здраствуйте - подскажите для просветления понимания )! ну никак не пойму

все нашел - спасибо

А я не нашел…

В примере testdrive все понятно - атрибуты модели отображаются в браузере в поименованной HTML-форме,

и становятся доступными через $_GET.

А на что ссылается $_POST/$_GET в подобных случае - не понятно, поскольку модель

POST , вроде как, не имеет атрибутов, которые можно поиметь через $_POST/$_GET…

(я разбираю демо-пример blog).

Если есть время, разъясните, пожалуйста…

С уважением - Новичек.


$model=new Post;

    if(isset($_POST['Post']))

{

}

$this->render(‘create’,array(‘model’=>$model,));

а в представление create такая вот штука:

<?php echo $this->renderPartial(’_form’, array(‘model’=>$model)); ?>

а в представление _form вот такая штука:

<?php $form=$this->beginWidget(‘CActiveForm’, array(

'id'=&gt;'post-form',


'enableAjaxValidation'=&gt;false,

)); ?>

а дальше выводятся реальные атрибуты таблицы базы данных post

и кнопка submit.

Может быть эта вот конструкция ‘id’=>'post-form’и дает наименование

формы для if(isset($_POST[‘Post’])) ??

Дальше идти не хватило сил…


если говорить про то о чем говорил я - все дело в аяксе, виджете которым он возвращает реквест. чтобы увидеть $_POST/$_GET этих реквестов я использую firebug.