如何在yii2的前端和后端使用相同的CRUD操作?

时间:2016-05-23 06:21:30

标签: php yii2 yii2-advanced-app

我在后端有一个名为Userprofile的表,用于保存用户信息,包括个人资料图片Yii :: $ app-> params [' uploadPath'] = Yii :: $ app-> basePath。 ' /网络/化身/&#39 ;;但是当我尝试从前端使用相同的表时,图像保存在前端,因为我使用了basePath。如何将配置文件pic保存在同一文件夹中,并且可以从前端和后端进行CRUD操作?

3 个答案:

答案 0 :(得分:1)

如果您只需要使用别名渲染相关视图,例如:

如果你想使用前端的后端视图

    class YourControllerController extends Controller
    {
        public function behaviors()
        {
            return [
                'verbs' => [
                    'class' => VerbFilter::className(),
                    'actions' => [
                        'delete' => ['post'],
                    ],
                ],
            ];
        }

        public function actionIndex()
        {
            $searchModel = new YourModelSearch();
            $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
            $dataProvider->pagination->pageSize=15;

            return $this->render('@backend/views/your-controller/index', [
                'searchModel' => $searchModel,
                'dataProvider' => $dataProvider,
            ]);

        }

答案 1 :(得分:0)

假设您要在Object.bsonsize(db.modelname.find({"_id": ObjectId("your_id")}))下保存(前端和后端)CRUD的所有图片 所以在frontend/web/uploads添加此组件:

backend config file

然后从后端控制器或模型中使用它:

'urlManagerFrontEnd' => [
        'class' => 'yii\web\urlManager',
        'baseUrl' => 'http://front.domain.ext/',//frontend app url
], 

希望这个帮助

答案 2 :(得分:0)

  
      
  1. 迁移配置。文件夹路径:common \ config \ main-local.php
  2.   

enter image description here

  
      
  1. create table:client
  2.   
CREATE TABLE `client` (
    `client_id`  int NOT NULL AUTO_INCREMENT ,
    `first_name`  varchar(255) NOT NULL ,
    `middle_name`  varchar(255) NULL ,
    `last_name`  varchar(255) NOT NULL ,
    PRIMARY KEY (`client_id`)
);
  
      
  1. 转到后端gii示例:http://backend.dev/gii
  2.   

enter image description here

enter image description here

enter image description here

enter image description here