如何更新yii2.0.4的内置yii2-composer更新到最新强调不是电脑端的composer,而且yii2内置程序的yii2-composer,因为是社区源码无法用直接下载yii2.0.9的方式。
你可以 进入yii2-composer的目录下,运行composer update。yii2-composer目录下有他自己单独的composer.json文件。
如何更新yii2.0.4的内置yii2-composer更新到最新强调不是电脑端的composer,而且yii2内置程序的yii2-composer,因为是社区源码无法用直接下载yii2.0.9的方式。
你可以 进入yii2-composer的目录下,运行composer update。yii2-composer目录下有他自己单独的composer.json文件。
如图 为什么进不去视图页面
你这直接打开目录了。。要访问文件啊 比如index.php
错误类型呢?进不去是怎么个进不去
这样谁看得懂?
首先你的localhost:8000指向哪?其次你的目录结构是什么?
初期阿里云的虚拟主机,域名www.xxxx.com/frontend/web/index.php前台首页如何变成 www.xxxx.com/index.php,也能访问,麻烦说个步骤或者发个解决办法的网址。注意是放到网上域名的,不是在电脑本地。
如果你的安装路径是 /www/web/xxxxcom文件夹
那么,你现在nginx的域名指向的路径是/www/web/xxxxcom,对吧,
因此你的访问路径是:www.xxxx.com/frontend/web/index.php
你需要吧nginx的域名指向的文件路径设置成/www/web/xxxxcom/frontend/web
然后添加默认访问文件index.php即可。
yii2-dynamicform用了这个动态生成的控件,但是动态生成的datepicker没有用,有人知道怎么回事吗
楼主检查参数,有一个参数是限制动态新增的个数的,仔细检查一下,或者读一下官网文档。
SELECT * FROM `workbasicinfo` WHERE worktitle like '%11%' and worktag like '%22%'and (worktitle like '%33%' or worktag like '%33%')
我现在写的是这样的:
$query = Worksinfo::find()
->andFilterWhere(['like', 'workid', $this->workid])
->andFilterWhere(['like', 'makerid', $this->makerid])
->andFilterWhere(['like', 'worktitle', $this->worktitle])
->andFilterWhere(['like', 'worktag', $this->worktag])
->andFilterWhere(['like', 'makername', $this->makername])
->asArray();
rbac安装好了,但是是英文界面,怎么设置成中文?
<project>/common/config/main-local.php
配置文件中指定语言'language' => 'zh-CN',
配置即可。
这个插件默认和站点是统一的语言配置。
看看吧! 改整體配置語言
https://github.com/mdmsoft/yii2-admin/issues/171
但建議你看一下此目錄下面 @vendor/mdmsoft/yii2-admin/messages/
有支援幾種語言!
如果用的是advanced版本,那么这个配置要在前后台都写还是写个公共的
yii有没有删除文件和图片的接口啊?文档上面好像没找到啊
直接unlink不可以么,
unlink()就可以了啊
php函数unlink($filepath);
yii中没有封装相应的函数,因为没必要。
你直接,if(){unlink(图片路径)};就可以了
上传图片
$url = "http://localhost/v1/accident/upload-image";
$file = realpath('_mars.jpg'); //要上传的文件
$data = array(
'uid'=>'123',
'appcode'=>'bhwhc',
'file' => '@'.$file,
'flg' => 2
);
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url );
curl_setopt ($ch, CURLOPT_POST, true );
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$res = curl_exec($ch);
curl_close($ch);
$json_obj = json_decode($res,true);
var_dump($json_obj);exit;
restful 接口
public function actionUploadImage()
{
if(Yii::$app->request->isGet)
{
$request = Yii::$app->request->get();
}elseif (Yii::$app->request->isPost)
{
$request = Yii::$app->request->post();
}
$file = UploadedFile::getInstance($model,'file');
//return $request;
$uid = $request['uid'];
$appcode = $request['appcode'];
if(empty($uid) || empty($appcode))
{
return ['code'=>'1001','message'=>'参数缺失'];
}
$userinfo = KckpUser::findOne(['app_user_id'=>$uid,'app_code'=>$appcode]);
if(empty($userinfo))
{
$model = new KckpUser();
$model->app_user_id = $uid;
$model->app_code = $appcode;
$model->create_time = date('Y-m-d H:i:s');
$model->save();
}
if($_FILES['file'])
{
//$filename = $_FILES['file']['name'];
return ['code'=>'200','message'=>'有数据上传'];
}else{
return ['code'=>'400','message'=>'无文件上传'];
}
$modelClass = $this->modelClass;
$query = $modelClass::find();
return new ActiveDataProvider([
'query' => $query
]);
}
不知道那里有问题,一直都是没有文件上传
查看php版本,5.5前是用’@’+文件全路径,5.5后用CURLFile类。
你先一步步打印,看程序走到哪里了?
能打印出来上传的文件资源吗
dropDownList 的option选项怎样添加 disabled属性
$form->field($model, 'name')->dropDownList(['value'=>'title']);
需要生成这样的:<option disabled value="1">请选择</option>
求助大神们
你要的是这个效果吧?
楼上正解:
不过楼主可能更需要:
感 常感就阿斯蒂芬
楼主解决了吗,可以直接禁用这个select吗
哪位大神懂yii2自定义验证规则的:
比如数据表字段中判断最大值不能小于最小值,
public function validateMultipleax_credits($attribute, $params)
{
if([$this->max_credits] >= [$this->min_credits]) {
return $this->max_credits;
}
return $this->min_credits;
}
请问我是哪里错了?
看看这里是否能解决你的问题,http://blog.csdn.net/cjqh_hao/article/details/52028957
<?php
$columns = [
'总收益',
'总销量',
'总下单',
[
'attribute'=>'总转换率',
'value' => function($data){
if($data['总下单'] != 0)
return sprintf("%.4f",$data['总销量']/$data['总下单'])*100 . '%';
},
]
];
echo GridView::widget([
'dataProvider' => $provider['sumData'],
'columns' => $columns,
]);
?>
<?= ExportMenu::widget([ 'exportConfig' => [ ExportMenu::FORMAT_PDF => false ],
'dataProvider' => $provider['sumData'],
'columns' => $columns,
]);?>
第一个输出的是分页列表
第二个将数据导出excel格式
问题是:导出的时候只能导出分页的数据,怎么才能导出全部的数据
吧分页关了,pagination => false,
这样做的话,数据量太大的情况下加载时间会超长,你懂得。
遇到相同问题,看来解决方法一样,不知道有别的方法不? 一直以为yii2会提供一个方法类似getAllModels,看来目前还没有, 只有totalCount
$dataProvider->pagination = false;
$dataProvider->sort = false;