wxy1996
<?php
namespace frontend\controllers;
use yii\web\controller;
use yii;
class DataController extends Controller{public function actionIndex(){ $db = new \yii\db\Connection([ 'dsn' => 'mysql:host=localhost;dbname=aaa', 'username' => 'root', 'password' => '', ]); $db->open(); //查询 $command = $db->createCommand('SELECT * FROM zhuce')->queryAll(); //修改 //$command = $db->createCommand("UPDATE zhuce SET uname='qweqdqdq' WHERE id=2")->execute(); //删除 //$command = $db->createCommand("delete from zhuce where id =2")->execute(); //添加 //$command = $db->createCommand("insert into zhuce (uname,pwd)values('ok','123')")->execute(); //添加多条 //$command = $db->createCommand()->batchInsert('zhuce', ['uname', 'pwd'], [['Tom', 30],['Jane', 20],['Linda', 25]])->execute(); $session = Yii::$app->session; }
}
?>
DAO增删改查
- wxy1996 回答了问题 yii2 AR搜索分页
<?php
namespace frontend\controllers;
use yii\web\controller;
use yii;
class DataController extends Controller{public function actionIndex(){ $db = new \yii\db\Connection([ 'dsn' => 'mysql:host=localhost;dbname=aaa', 'username' => 'root', 'password' => '', ]); $db->open(); //查询 $command = $db->createCommand('SELECT * FROM zhuce')->queryAll(); //修改 //$command = $db->createCommand("UPDATE zhuce SET uname='qweqdqdq' WHERE id=2")->execute(); //删除 //$command = $db->createCommand("delete from zhuce where id =2")->execute(); //添加 //$command = $db->createCommand("insert into zhuce (uname,pwd)values('ok','123')")->execute(); //添加多条 //$command = $db->createCommand()->batchInsert('zhuce', ['uname', 'pwd'], [['Tom', 30],['Jane', 20],['Linda', 25]])->execute(); $session = Yii::$app->session; }
}
?>
- wxy1996 回答了问题 yii2 AR搜索分页
生成缩略图:
2-1、方法及参数说明
\yii\imagine\Image::thumbnail($filename, $width,$height,$mode=ManipulatorInterface::THUMBNAIL_OUTBOUND)//参数说明:
$filename 文件的路径
$width 缩略图的宽
$height 缩略图的高
$mode 模式(默认THUMBNAIL_OUTBOUN)
\Imagine\Image\ManipulatorInterface::THUMBNAIL_OUTBOUN 裁剪模式
\Imagine\Image\ManipulatorInterface::THUMBNAIL_INSET 填充模式
2-2、生成缩略图例子
<?php//生成一张裁剪模式100 x 100 的缩略图 Image::thumbnail('@backend/web/upload/1.jpg', 100 , 100) ->save(Yii::getAlias('@backend/web/upload/1-thumbnail.jpg'), ['quality' => 100]);//生成缩略图的质量 //生成一张填充模式200 x 200 的缩略图 Image::thumbnail('@backend/web/upload/1.jpg', 200 , 200, \Imagine\Image\ManipulatorInterface::THUMBNAIL_INSET) ->save(Yii::getAlias('@backend/web/upload/1-thumbnail-inset.jpg'), ['quality' => 100]);
?>
裁剪图片
3-1、方法及参数说明
\yii\imagine\Image::crop($filename, $width, $height, array $start = [0, 0])//参数说明:
$filename 文件的路径
$width 裁剪的宽度
$height 裁剪的高度
$start 裁剪的x,y 点
3-2、裁剪图片例子
<?php//引用命名空间 use yii\imagine\Image; //裁剪从坐标0,0 裁剪一张300 x 20 的图片,并保存为1-crop.jpg Image::crop('@backend/web/upload/1.jpg', 300 , 20) ->save(Yii::getAlias('@backend/web/upload/1-crop.jpg'), ['quality' => 100]); //裁剪从坐标0,60 裁剪一张300 x 20 的图片,并保存为1-crop-point.jpg Image::crop('@backend/web/upload/1.jpg', 300 , 20, [0, 60]) ->save(Yii::getAlias('@backend/web/upload/1-crop-point.jpg'), ['quality' => 100]);
?>
添加水印
4-1、方法及参数说明:
\yii\imagine\Image::watermark($filename, $watermarkFilename, array $start = [0, 0])//参数说明:
$filename 文件的路径
$watermarkFilename 水印图片
$start 裁剪点(x,y)
4-2、生成水印例子
<?php//在一张图片的0,0 的位置开始打一个水印 $waterFile = '@backend/web/upload/wt.png'; Image::watermark('@backend/web/upload/1.jpg', $waterFile) ->save(Yii::getAlias('@backend/web/upload/1-water.jpg'), ['quality' => 100]); //在一张图片的100,100 的位置开始打一个水印 Image::watermark('@backend/web/upload/1.jpg', $waterFile, [100,100]) ->save(Yii::getAlias('@backend/web/upload/1-water-100-100.jpg'),
['quality' => 100]);
//给图片加文字
$textOpt = ['color'=>'f00','size'=>'40','angle'=>5]; $fontFile = Yii::getAlias('@webroot/font/FZQTJW.ttf'); Image::text(Yii::getAlias('@webroot/img/max.jpg'), '这是一张图片的水印', $fontFile, [300, 450], $textOpt) ->save(Yii::getAlias('@runtime/text-photo.jpg'), ['quality' => 100]);
?>
- wxy1996 回答了问题 yii2 AR搜索分页
使用:
$mail= Yii::$app->mailer->compose();
$mail->setTo('*******@qq.com');
$mail->setSubject("邮件测试"); //$mail->setTextBody('zheshisha '); //发布纯文字文本
$mail->setHtmlBody("
问我我我我我"); //发布可以带html标签的文本if($mail->send())echo "success"; else echo "failse"; die();
- wxy1996 回答了问题 yii2 AR搜索分页
长尾词
view
<?php $form = ActiveForm::begin(['action' => ['work/work_show'],'method'=>'get',]); ?>
<?php ActiveForm::end(); ?>
//向服务器上的search发送post数据,$.post是jQuery的方法 $.post('?r=work/work_search',{'value':val},function(data){ if(data=='0'){ //判断服务器上返回的数据,如果等于0,则表示没有找到相关的内容, //所以将提示框的内容清空并隐藏 $('#search_auto').html('').css('display','none'); }else{ //如果服务器上返回的数据不等于0,则将返回的内容放到提示框内并显示提示框 $('#search_auto').html(data).css('display','block'); } }); $('#search_auto').css({'width':$('#search input[name="search_key"]').width()+6});
}
controller
public function actionWork_search(){ $value = \Yii::$app->request->post('value'); $model = new Job(); $list = $model->find()->where(['like','JName',$value])->asArray()->all(); if(empty($list)){ echo 0;die; } $str=''; $str.= '<ul>'; foreach ($list as $v){ $str.= '<li><a href="?r=work/work_show&search_key='.$v['JName'].'">'.$v['JName'].'</a></li>'; //将查询得到的相关结果的标题输出,这个地方需要注意,由于通过jQuery的ajax技术返回的文本 //是UTF-8编码,所以如果$v['position'] 中包含中文,一定要记得用PHP的iconv或其它函数将其转换 //成UTF-8编码,否则在页面中看到的会是一串乱码 } $str.= '<li class="cls"><a href="javascript:;" onclick="$(this).parent().parent().parent().fadeOut(100)">关闭</a></li>'; //输入一个关闭按钮,让用户不想看到提示层时可以点击关闭,关闭按钮采用jQuery,解释一下, //当前点击的按钮是$(this),一直向上找到其第三个父元素,让它逐渐消失 $str.= '</ul>'; echo $str;die; }