формирую дерево с помощью
CHtml::ajaxLink(
$text = $rows[$i]['title'], array('req'), $ajaxOptions = array(
'type' => 'POST',
'update' => '#content',
'data' => array('id' => $rows[$i]['id']),
), $htmlOptions = array(
)
),
контролер
public function actionReq()
{
$content = $this->renderPartial('application.views.site.pages.frameset');
}
фрэйм
$page = $_POST['id'];
$page = Page::model()->findByPk($page)->link;
echo '
<iframe id="ifr" src="' . $page . '" align="left" seamless>
</iframe>';
так вот я хочу писать в сессию $_POST['id'], и если он есть, отдавать его во фрейм. как это реализовать?
UPD
что я хочу реализовать - простое дерево сайта.
в базе есть путь до страницы (если она внешняя, как например
https://toster.ru)
или до представления (если она реализована на yii)
соответсвенно нужно сделать чтобы переходы были максимально мягкими для пользователя (и еще нужно крывать от него url).
таким образом на ajaxlink можно безболезненно рефрешить только content.
путь с прямыми ссылками не есть тру.
и вот идут два подхода - через ajaxlink отдаем в iframe id элемента из базы и отображаем.
но косяк - при перезагрузке страницы по f5 сбрасываются открытые пункты дерева. выход достаточно простой - хранить в сессии путь до элемента меню.
----
но вот проблема с представлениями yii - отображать их во фрейме желания нет. как разрулить такую ситуацию. сейчас сделал через путь до вьюшки, а во вью у представления выставил такой же layout как основного меню. но тогда проблема обратного перехода к дереву с выбором iframe, так отображается в той же модели в которой представление