当前位置: 首页>>代码示例>>PHP>>正文


PHP YiiBase::beginProfile方法代码示例

本文整理汇总了PHP中YiiBase::beginProfile方法的典型用法代码示例。如果您正苦于以下问题:PHP YiiBase::beginProfile方法的具体用法?PHP YiiBase::beginProfile怎么用?PHP YiiBase::beginProfile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在YiiBase的用法示例。


在下文中一共展示了YiiBase::beginProfile方法的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::beginProfile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。