Yii2.0
人生如初见_张默
这个作者很懒,什么都没留下…
展开
-
yii2.0--缓存
配置:'components' => [ 'cache' => [ 'class' => 'yii\caching\MemCache', 'servers' => [ [ 'host' => 'server1', 'port' => 11211, ], [ 'h原创 2020-06-08 11:54:32 · 252 阅读 · 0 评论 -
yii2.0--获取客户端信息
$userHost = Yii::$app->request->userHost;//用户主机$userIP = Yii::$app->request->userIP;//用户ip原创 2020-06-08 11:02:04 · 295 阅读 · 0 评论 -
yii2.0----ArrayHelper(数组助手类)
class User{ public $name = 'Alex';}$array = [ 'foo' => [ 'bar' => new User(), ]];获取值(getValue)$value = ArrayHelper::getValue($array, 'foo.bar.name');设置值$array...转载 2020-05-07 11:27:32 · 1330 阅读 · 0 评论 -
yii2.0--命名空间
如在根目录下创建项目目录/common/config/bootstrap.phpYii::setAlias('@shop', dirname(dirname(__DIR__)) . '/shop');//前一个shop为别名,后一个shop为项目目录名然后在项目目录下config.php'controllerNamespace' => 'shop\controller',...原创 2020-04-24 15:21:14 · 208 阅读 · 0 评论 -
yii2.0 修改header属性值
use yii\web\Response;//修改content-type值$response = \Yii::$app->response;$response->format = Response::FORMAT_RAW;$response->headers->add('Content-Type', 'image/png');原创 2020-04-20 14:59:03 · 857 阅读 · 0 评论 -
yii2.0--阿里云/阿里大鱼发送短信
可以在项目根目录下执行composer命令 composer require gmars/yii2-sms也可以在项目的根目录的composer.json的require中添加"gmars/yii2-sms": "dev-master"然后运行composer update来更新项目运行成功后就可以在项目中直接实例化使用了。目前支持的接口有:阿里大鱼的短信接口、阿里云的云通信/...转载 2019-11-06 10:07:46 · 282 阅读 · 0 评论 -
yii2.0--curl
例:根据手机号获取归属地public function actionPhone() { //获取所有司机手机号 $phone_arr = ...; $attr_arr = []; if (!empty($phone_arr)) { foreach ($phone_arr AS $k=>$...原创 2019-11-06 11:50:46 · 266 阅读 · 0 评论 -
解决:The “https://packagist.laravel-china.org/packages.json” file could not be downloaded
使用composer安装错误提示:The "https://packagist.laravel-china.org/packages.json" file could not be downloaded: Peer certificate CN=*.phphub.org' did not match expected CN=packagist.laravel-china.org'Faile...转载 2019-10-30 15:17:15 · 8960 阅读 · 0 评论 -
yii2.0--生成api文档
安装apidoc扩展如果没有安装下面扩展,先安装composer require phpdocumentor/reflection-docblock ~2.0.4再安装下面扩展composer require cebe/markdown ~1.0.0composer require yiisoft/yii2-apidoc ~2.1.0生成api文档项目下打开git...原创 2019-10-30 12:40:58 · 772 阅读 · 0 评论 -
yii2.0---生成二维码/带logo二维码
安装qrcode扩展全局安装的话,运行composer require "2amigos/yii2-qrcode-helper" "*"也可以修改composer.json然后composer update控制器中生成二维码use Da\QrCode\QrCode;class TestController extends Controller{ pub...原创 2019-10-29 11:11:17 · 839 阅读 · 0 评论 -
yii2.0---执行事务
开启事务:$db = Yii::$app->db;$transaction = $db->beginTransaction();事务回滚:$transaction->rollBack();事务提交:$transaction->commit();原创 2019-08-07 11:06:28 · 110 阅读 · 0 评论 -
yii2.0---controller中使用数据库前缀
首先,通过应用配置中的 yii\db\Connection::$tablePrefix 属性来指定表前缀:return [ // ... 'components' => [ // ... 'db' => [ // ... 'tablePrefix' => 'tbl_', ...原创 2019-08-07 09:58:37 · 311 阅读 · 0 评论 -
yii2.0--上传文件
上传单个文件MODEL模型<?phpnamespace app\models;use yii\base\Model;use yii\validators\Validator;use yii\web\UploadedFile;class TestForm extends Model{ public $imageFile; public funct...原创 2019-08-13 16:44:38 · 201 阅读 · 0 评论 -
yii2.0--执行非查询语句
对于那些不取回数据的语句, 你应该调用的是 yii\db\Command::execute() 方法。例如,Yii::$app->db->createCommand('UPDATE post SET status=1 WHERE id=1') ->execute();yii\db\Command::execute() 方法返回执行 SQL 所影响到的行数。对...转载 2019-08-06 18:43:03 · 575 阅读 · 0 评论 -
yii2.0--数据库操作--参数绑定
参数绑定当使用带参数的 SQL 来创建数据库命令时, 你几乎总是应该使用绑定参数的方法来防止 SQL 注入攻击,例如:$post = Yii::$app->db->createCommand('SELECT * FROM post WHERE id=:id AND status=:status') ->bindValue(':id', $_GET[...转载 2019-08-06 18:16:35 · 1552 阅读 · 0 评论 -
yii2.0---数据库操作
WHERE$query = User::find()->andWhere(['age' => 19])->andWhere(['like', 'name', 'test']);echo $query->createCommand()->getRawSql();where条件: 字符串格式,例如:'status=1' 哈希格式,例如: ['s...原创 2019-08-06 12:36:03 · 278 阅读 · 0 评论 -
yii2.0--打印添加/修改/删除操作sql语句
插入数据:$shop_info = new ShopInfo();$sql = 'insert into lg_shop_info (shop_name,shop_type) values("zhang",1)'; $query = ShopInfo::findBySql($sql); $command = clone $query; ec...原创 2019-08-05 12:07:10 · 1138 阅读 · 0 评论 -
yii2.0--模型多表关联查询
联表查询--hasMany:use app\models\User;$right = Right::findOne(2);//$user = User::find()->where(['right_id' => $right->attributes['id']])->all();$user = $right->hasMany(User::classN...原创 2019-06-11 10:53:16 · 1535 阅读 · 0 评论 -
yii2.0--上传excel文件后导入到数据库
Model模型<?php/** * 描述... * @author zcy * @date 2019/8/13 */namespace app\models;use yii\base\Model;use yii\db\ActiveRecord;use yii\web\UploadedFile;class uploadForm extends ActiveRe...原创 2019-08-16 15:45:39 · 769 阅读 · 0 评论 -
yii--视图模板
模板渲染的两种方式:return $this->render('index',$data);return $this->renderPartial('index',$data);render和renderPartial之间最大的区别就是:render是渲染模板,renderPartial不渲染模板render输出父模板的内容,将渲染的内容,嵌入父模板。renderPar...原创 2019-06-04 12:22:38 · 444 阅读 · 0 评论 -
yii2.0--多模型操作(添加/修改/删除)
控制器:<?phpnamespace app\controllers;use Yii;use yii\web\Controller;use yii\base\Model;use app\models\shopUsers;use app\models\shopLeagueInfo;use yii\web\NotAcceptableHttpException;clas...原创 2019-08-14 11:58:34 · 246 阅读 · 0 评论 -
yii2.0--数据格式器
$formatter = Yii::$app->formatter; //格式化日期 August 15,2019 echo $formatter->asDate('2019-08-15','long'); echo $formatter->format('2019-08-15','date'); echo...原创 2019-08-15 11:24:53 · 223 阅读 · 0 评论 -
Yii--入口脚本
入口脚本是应用启动流程中的第一环, 一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。 终端用户的请求通过入口脚本实例化应用并将请求转发到应用。Web 应用的入口脚本必须放在终端用户能够访问的目录下, 通常命名为 index.php, 也可以使用 Web 服务器能定位到的其他名称。控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php), 该文件需要有执行权限, 这样...转载 2019-01-21 09:53:03 · 138 阅读 · 0 评论 -
yii2.0--定时任务
执行定时任务命令:php yii 控制器/方法 //在commands下执行时php 路径 控制器/方法 //命令行直接执行时定时任务参照yii2.0->HelloController.phpE:\wwwroot\Yii-Test>php yii hello/indexhello world...原创 2019-09-23 12:55:25 · 192 阅读 · 0 评论 -
yii2.0--批量插入数据
$key = ['name','age','add_time'];$value = [ '0' => ['zhang','18','2019-05-10 20:20:20']; '1' => ['zhang','18','2019-05-10 20:20:20']; '2' => ['zhang','18','2019-05-10 20:20:20']...原创 2019-09-11 10:44:03 · 296 阅读 · 0 评论 -
yii2.0---数据库操作
添加$id = \Yii::$app->db->createCommand()->insert('表名',['car_num' => $car_num, 'lg_shop_id' => $shop_id])->execute();batchInsert():一次添加多行// table name, column names, column v...原创 2019-09-03 14:38:29 · 116 阅读 · 0 评论 -
yii2.0--导出为excel文件
安装PHPExcel扩展 "require": { "php": ">=5.4.0", "yiisoft/yii2": "~2.0.14", "yiisoft/yii2-bootstrap": "~2.0.0", "yiisoft/yii2-swiftmailer": "~2.0.0", "phpof...原创 2019-08-16 15:49:34 · 429 阅读 · 0 评论 -
yii2.0--手动添加PHPExcel插件
1.下载地址:https://github.com/PHPOffice/PHPExcel2.解压并修改文件名为phpexcel之后在yii项目的vendor目录下创建一个文件夹命名为phpoffice把phpexcel文件放到phpoffic文件夹下此时查看vendor\phpoffice\phpexcel目录下会看到这些文件3.到vendor\composer目录下修改...转载 2019-08-16 10:33:16 · 216 阅读 · 1 评论 -
yii2.0--redis设置与使用
配置组件:'components' => [ ... 'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => '127.0.0.1', 'port' => 6379, 'database' => 0, ...原创 2019-08-12 12:56:17 · 332 阅读 · 0 评论 -
yii2.0---排序
http://localhost/user/pagination?page=1&sort=add_timenamespase app\controller;use app\models\ShopInfo;use yii\web\Controller;use yii\data\Pagination;use yii\widgets\LinkPager;use yii\dat...原创 2019-08-15 13:00:05 · 301 阅读 · 0 评论 -
yii2.0---分页
<?php/** * 描述... * @author zcy * @date 2019/8/13 */namespace app\controllers;use app\models\ShopInfo;use yii\web\Controller;use yii\base\Model;use yii\web\NotAcceptableHttpException;u...原创 2019-08-15 12:26:18 · 95 阅读 · 0 评论 -
yii2.0--模型添加/修改/删除数据
添加数据$user = new User();$user->name = 'zhang';$user->age = 28;$data = $user->save();//添加数据$data = $user->insert();//添加数据$id = $user->attributes['id'];//获取当前添加数据后的自增id修改数据$u...原创 2019-06-10 12:50:17 · 1821 阅读 · 0 评论 -
yii2.0--模型大量数据节省内存处理
将数据库查询到的对象型数据转化为数组use app\models\User;$data = User::find()->asArray()->all();获取大量数据时,节省内存$data = [];foreach (User::find()->batch(10) as $user) { $data[] = $user;}...原创 2019-06-05 16:21:23 · 513 阅读 · 0 评论 -
Yii--过滤器
过滤器是 控制器动作 执行之前或之后执行的对象。 例如访问控制过滤器可在动作执行之前来控制特殊终端用户是否有权限执行动作, 内容压缩过滤器可在动作执行之后发给终端用户之前压缩响应内容。过滤器可包含预过滤(过滤逻辑在动作之前)或后过滤(过滤逻辑在动作之后), 也可同时包含两者。使用过滤器过滤器本质上是一类特殊的 行为, 所以使用过滤器和 使用行为一样。 可以在控制器类中覆盖它的 beha...转载 2019-01-22 10:52:15 · 176 阅读 · 0 评论 -
Yii--模块
模块是独立的软件单元,由模型,视图, 控制器和其他支持组件组成, 终端用户可以访问在应用主体中已安装的模块的控制器, 模块被当成小应用主体来看待,和应用主体不同的是, 模块不能单独部署,必须属于某个应用主体。创建模块模块被组织成一个称为 base path 的目录, 在该目录中有子目录如 controllers,models,views 分别为对应控制器,模型,视图和其他代码,和应用非常类...转载 2019-01-22 10:52:04 · 201 阅读 · 0 评论 -
Yii--视图
视图是 MVC 模式中的一部分。 它是展示数据到终端用户的代码,在网页应用中, 根据视图模板来创建视图,视图模板为PHP脚本文件, 主要包含HTML代码和展示类PHP代码,通过view应用组件来管理, 该组件主要提供通用方法帮助视图构造和渲染, 简单起见,我们称视图模板或视图模板文件为视图。创建视图如前所述,视图为包含HTML和PHP代码的PHP脚本,如下代码为一个登录表单的视图, 可看到...转载 2019-01-22 10:51:43 · 177 阅读 · 0 评论 -
Yii--模型
模型是 MVC 模式中的一部分, 是代表业务数据、规则和逻辑的对象。可通过继承 yii\base\Model 或它的子类定义模型类, 基类yii\base\Model支持许多实用的特性:属性: 代表可像普通类属性或数组 一样被访问的业务数据; 属性标签: 指定属性显示出来的标签; 块赋值: 支持一步给许多属性赋值; 验证规则: 确保输入数据符合所申明的验证规则; 数据导出: 允许模...转载 2019-01-22 10:51:09 · 150 阅读 · 0 评论 -
Yii--控制器
控制器是 MVC 模式中的一部分, 是继承yii\base\Controller类的对象,负责处理请求和生成响应。 具体来说,控制器从应用主体 接管控制后会分析请求数据并传送到模型, 传送模型结果到视图,最后生成输出响应信息。动作控制器由 操作 组成,它是执行终端用户请求的最基础的单元, 一个控制器可有一个或多个操作。如下示例显示包含两个动作view and create 的控制器po...转载 2019-01-22 10:50:28 · 107 阅读 · 0 评论 -
Yii--应用组件
应用主体是服务定位器, 它部署一组提供各种不同功能的 应用组件 来处理请求。 例如,urlManager组件负责处理网页请求路由到对应的控制器。 db组件提供数据库相关服务等等。在同一个应用中,每个应用组件都有一个独一无二的 ID 用来区分其他应用组件, 你可以通过如下表达式访问应用组件。\Yii::$app->componentID例如,可以使用 \Yii::$app-&g...转载 2019-01-22 10:49:59 · 97 阅读 · 0 评论 -
Yii--应用主体
应用主体是管理 Yii 应用系统整体结构和生命周期的对象。 每个 Yii 应用系统只能包含一个应用主体,应用主体在 入口脚本 中创建并能通过表达式 \Yii::$app 全局范围内访问。信息: 当我们说“一个应用”,它可能是一个应用主体对象,也可能是一个应用系统, 是根据上下文来决定[译:中文为避免歧义,Application 翻译为应用主体]。Yii有两种应用主体: 网页应用主体 和...转载 2019-01-22 10:49:45 · 341 阅读 · 0 评论