Бұл бітіру жұмысында компания үшін ғаламтор дүкені әзірленеді


Листинг файла CategoryController.php



Pdf көрінісі
бет39/41
Дата28.09.2023
өлшемі3.35 Mb.
#479055
1   ...   33   34   35   36   37   38   39   40   41
Erbulatov AUES

Листинг файла CategoryController.php 
class CategoryController extends AdminController { 
public function actionControl() 

$model=new Category(); 
if (Yii::app()->getRequest()->getQuery('id')) { 
$model = $model->findByPk(array('id' => Yii::app()->getRequest()->getQuery('id'))); 
$this->pageTitle = 'Редактировать категорию'; 
}else{ 
$this->pageTitle = 'Создать категорию'; 

if(Yii::app()->getRequest()->getPost('Category')){ 
foreach (Yii::app()->getRequest()->getPost('Category') as $key=>$value) { 
$model->$key=$value; 


$form = new CForm($model->addForm(), $model); 
if ($form->submitted('submit') && $form->validate()) { 
if($model->save()){ 
$this->redirect(CHtml::normalizeUrl(array('content/index'))); 

} else { 
$this->render('form',array('form'=>$form,)); 


public function actionDeleted($id) 



97 
Продолжение приложения А 
$deleted=Category::model()->findByPk($id); 
$deleted->delete(); 
if (Yii::app()->getRequest()->getIsAjaxRequest()) { 
Yii::app()->end(); 
} else { 
$this->redirect(CHtml::normalizeUrl(array('content/index'))); 



Листинг файла SiteController.php 
class SiteController extends Controller 

/** 
* Declares class-based actions. 
*/ 
public $menu_nav; 
public $cats; 
public function init() 

$this->cats = MainCategory::model()->findAll(); 
// 
$this->menu_nav['index'] = array('label' => 'Новинки', 'url' => array('site/index')); 
// 
foreach ($cats as $cat) { 
// 
$this->menu_nav[$cat->id] = array('label' => $cat->name, 'url' => array('site/index', 'cid' => 
$cat->id)); 
// 


public function actions() 

return array( 
// 
captcha action renders the CAPTCHA image displayed on the contact page 
'captcha' => array( 
'class' => 'CCaptchaAction', 
'backColor' => 0xFFFFFF, 
), 
// 
page action renders "static" pages stored under 'protected/views/site/pages' 
// They can be accessed via: index.php?r=site/page&view=FileName 
); 

/** 
* This is the default 'index' action that is invoked 
* when an action is not explicitly requested by users. 
*/ 
public function actionIndex() 

$criteria = new CDbCriteria(); 
if(Yii::app()->getRequest()->getQuery('cid')){ 
$criteria->addCondition('`isVisible`=1 AND `cid`=:id'); 
$criteria->params = array(':id'=>Yii::app()->getRequest()->getQuery('cid')); 
$count = Catalog::model()->count($criteria);; 
$data['cat'] = Category::model()->findByPk(Yii::app()->getRequest()->getQuery('cid')); 
$data['pages'] = new CPagination($count); 
// элементов на страницу 


98 
Продолжение приложения А 
$data['pages']->pageSize = 15; 
$data['pages']->applyLimit($criteria); 
$data['items'] = Catalog::model()->findAll($criteria); 
// 
$this->menu_nav[Yii::app()->getRequest()->getQuery('cid')]['active'] = true; 
$this->render('catalog',$data); 
}else{ 
$criteria->addCondition('`isVisible`=1'); 
$criteria->limit=6; 
$data['items'] = Catalog::model()->findAll($criteria); 
// 
$this->menu_nav['index']['active'] = true; 
$this->render('index',$data); 


public function actionItem($id) 

$data['item'] = Catalog::model()->findByPk($id); 
// 
$this->menu_nav[$data['item']->c->id]['active'] = true; 
$data['relat_items'] = Catalog::model()->findAll(array('condition'=>'`isVisible`=1 AND 
`id`<>:id','params'=>array(':id'=>$id),'limit'=>3)); 
$this->render('items', $data); 

public function actionLogin() 

$model = new LoginForm; 
$form = new CForm($model->addForm(), $model); 
if($form->submitted('login') && $form->validate()) 
$this->redirect(array('site/index')); 
else 
$this->render('login', array('form'=>$form)); 

public function actionRegistration() 

$model=new Users(); 
$form = new CForm($model->addForm(), $model); 
if ($form->submitted('submit') && $form->validate()) { 
if(Yii::app()->getRequest()->getPost('Users')){ 
$user = Yii::app()->getRequest()->getPost('Users'); 
$model->mail = $user['mail']; 
$model->password = md5($user['password']); 

if($model->save()){ 
$this->redirect(CHtml::normalizeUrl(array('site/login'))); 

} else { 
$this->render('registration',array('form'=>$form,)); 


public function actionBasket($id) 

$q = new CDbCriteria(); 
if(Yii::app()->session['carts']){ 
$carts=Yii::app()->session['carts']; 
if(isset($carts[$id])){ 
$carts[$id] = $carts[$id] + 1; 
}else{ 


99 


Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   41




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет