當前位置: 首頁>>代碼示例>>PHP>>正文


PHP YiiBase::endProfile方法代碼示例

本文整理匯總了PHP中YiiBase::endProfile方法的典型用法代碼示例。如果您正苦於以下問題:PHP YiiBase::endProfile方法的具體用法?PHP YiiBase::endProfile怎麽用?PHP YiiBase::endProfile使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在YiiBase的用法示例。


在下文中一共展示了YiiBase::endProfile方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: actionProfile

 public function actionProfile()
 {
     YiiBase::beginProfile(1);
     Yii::app()->user->setFlash('infomsg', "You now editing profile");
     $model = TblProfile::model()->with('photos')->findByAttributes(array('user_id' => Yii::app()->user->getId()));
     if (!$model) {
         $model = new TblProfile();
     }
     $model->setScenario('create');
     MyClass::dump($model);
     $img_add = new TblProfilePhotos();
     // uncomment the following code to enable ajax-based validation
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'tbl-profile-profile-form') {
         $model->setScenario('ajax');
         echo CActiveForm::validate($model);
         Yii::app()->end();
     } elseif (isset($_POST['TblProfile'])) {
         //MyClass::dump($_FILES); exit();
         $model->attributes = $_POST['TblProfile'];
         $model->setAttribute('user_id', Yii::app()->user->getId());
         if ($model->validate()) {
             // form inputs are valid, do something here
             $model->save();
         }
         if ($_FILES['images']) {
             $images = CUploadedFile::getInstancesByName('images');
             foreach ($images as $img => $pic) {
                 if ($pic->saveAs(Yii::getPathOfAlias('webroot') . '/assets/files/' . $pic->name)) {
                     $img_add = new TblProfilePhotos();
                     $img_add->setAttribute('image', $pic);
                     $img_add->setAttribute('name', $pic->name);
                     //it might be $img_add->name for you, filename is just what I chose to call it in my model
                     $img_add->setAttribute('profile_id', $model->id);
                     // this links your picture model to the main model (like your user, or profile model)
                     if ($img_add->validate()) {
                         $img_add->save();
                         // DONE
                     } else {
                         break;
                     }
                 }
             }
             /* вариант напрямик
                $builder=Yii::app()->db->schema->commandBuilder;
                $command=$builder->createMultipleInsertCommand('tbl_user_photos',
                    array_map(function($arr){
                        return array('name' => $arr, 'profile_id' => $model->attributes->id);
                    }, $_FILES['TblProfile']['name']['photos'])
                );
                $command->execute();
                */
         }
     }
     YiiBase::endProfile(1);
     $this->render('profile', array('model' => $model, 'photosModel' => isset($img_add) ? $img_add : null));
 }
開發者ID:AlexanderKupriyanov,項目名稱:test-yii,代碼行數:56,代碼來源:SiteController.php


注:本文中的YiiBase::endProfile方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。