Как передать значения переменной в view

Вопроса 3:

Как записывать переменную в controller?

Как записывать переменную в view и в какой из файлов index.php или view.php её можно вложить чтобы её значения были видны по умолчанию?

Я записываю $this->variable в controller но прописав её как $this->variable или $variable в index.php выдаёт ошибку, а в view.php она вообще не видна((

передавай ее в массиве вызова render контроллера




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

      'variable'=>$variable,

    ));



а в index.php ты получишь ее как $variable

а записать в контроллер уже не получиться. передавай либо post либо get обратно

Всё есть в гайде: http://www.yiiframework.com/doc/guide/1.1/ru/basics.view

Спасибо, хорошо придумано через маччив, но я слышал что есть ещё способы передачи данных переменной в YII MVC структуре. Какие способы есть кроме render?

А какие способы вам ещё нужны? :) Если дружите с английским, то вот интересная тема: http://www.yiiframework.com/forum/index.php?/topic/4473-how-to-pass-variable-to-a-layout

Ну например $this->model->value = …;

или $this->view->value = …;

:)

Слышал что точно есть какой-то вид передачи через переменную $model->value = …;

И что правда нет способов передать данные обратно в контроллер из меодели кроме как post либо get?

ну если я не сильно туплю в конце рабочего дня, то $model->variable как раз таки и работает… но переменную надо прописывать в модели как публичную. только вот зачем?

ну и передать модель в представление все равно придецо поидее…