des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Yii renderPartial?

вопрос во многом похож на Как организовать ajax обновление элемента с id="myElem" в Yii?
но есть специфика - у меня статичные страницы отображаются во фрейме.
как в render отдать путь до страницы (с другого сервера). конечно нужно аяксом чтобы дерево не перерисовывалось

на данный момент имею view

echo CHtml::ajaxLink(
    $text = 'Click me', 
    array('req'), 
    $ajaxOptions=array (
        'type'=>'POST',
        'dataType'=>'json',
        'update'=>'#content',         
        ), 
    $htmlOptions=array ()
    );


controler

public function actionReq() {      
               echo $content = $this->renderPartial('application.views.site.pages.about');

}
  • Вопрос задан
  • 858 просмотров
Решения вопроса 1
des1roer
@des1roer Автор вопроса
ученье - свет, а неученье - приятный полумрак
в общем все элементарно

во вьюшке

echo CHtml::ajaxLink(
$text = 'Click me', 
array('req'), 
$ajaxOptions=array (
    'type'=>'POST',        
    'update'=>'#content',
    'data' => array( 'id' => '44'),
    ), 
$htmlOptions=array (       
)
);


в контролере

public function actionReq() {
 $content = $this->renderPartial('application.views.site.pages.frameset');  
}


frameset.php

$page = $_POST['id']; 
  $page = Page::model()->findByPk($page)->link;    
    echo '
    <iframe id="ifr" src="' . $page . '" align="center">    
    </iframe>';
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@maxyc_webber
Web-программист
что?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы