Здравствуйте!
С Yii познакомился недавно, поэтому сильно не бейте
Сейчас делаю Ajax-корзину, вид которой может меняться: если в ней 1 товар, то выводится этот товар, если 2 - то выводится уже количество товаров и их цена (ну и т.д.). В этом случае нужно полностью обновлять корзину.
Как лучше реализовать такое?
Интуиция подсказала сделать BasketController и выводить корзину в layout через него. Сделал простейший вариант:
controllers/BasketController.php:
// ...
public function actionShow()
{
$this->render('show', array(
'orderUri'=>'http://',
'clearUri'=>'http://',
'count'=>0,
'cost'=>0,
));
}
// ...
views/basket/show.php:
<%= Yii::t('basket', 'Count') %>: <em><%= $count %></em>
<%= Yii::t('basket', 'Cost') %>: <em><%= $cost %></em>
<%= CHtml::link(Yii::t('basket', 'Clear'), $clearUri) %>
<%= CHtml::link(Yii::t('basket', 'Order'), $orderUri) %>
views/layout/main.php:
<!-- ... -->
<div id="basket">
<%
$basket = Yii::app()->createController('basket/show');
$basket[0]->actionShow();
%>
</div>
<!-- ... -->
Открываю любую страницу и apache отправляется восвояси после
$this->render('show', array(
(controllers/BasketController.php)
Подскажите пожалуйста, что я делаю неправильно? А может быть, такую функциональность можно реализовать как-то лучше?
Заранее спасибо