随笔分类 - PHP-Yii2
摘要:https://github.com/forecho/yii2-practice-book/blob/master/book/02/2.1.md Yii2 RESTful API 学习笔记第三节:登录认证与状态维持 https://www.zhangmoxuan.com/article/view_1
阅读全文
摘要:原文: https://blog.csdn.net/enlyhua/article/details/78245634
阅读全文
摘要:问题:加载了 frontend\assets\AppAsset 资源包,但是 bootstrap.js 文件没有被加载,打开 \vendor\yiisoft\yii2-bootstrap\src\BootstrapAsset.php,只加载了 css/bootstrap.css。 但是首页会自动载入
阅读全文
摘要:环境 基于 Yii2 高级模板 前言 默认情况下,Yii2 会自动加载 Yii、JQuery 和 Bootstrap 等脚本和样式,但有时项目中可能并不需要这些库,或者使用其他版本;下面介绍如何去掉这些库脚本和样式。 去除 Yii.js 相关脚本 编辑 frontend\asset\AppAsset
阅读全文
摘要:在yii中,程序中需要使用到的类无需事先加载其类文件,在使用的时候才自动定位类文件位置并加载之,这么高效的运行方式得益于yii的类自动加载机制。 Yii的类自动加载实际上使用的是PHP的类自动加载,所以先来看看PHP的类自动加载。在PHP中,当程序中使用的类未加载时,在报错之前会先调用魔术方法__a
阅读全文
摘要:点击顶级菜单跳转页面修复成点击顶级菜单出现下一级菜单 把'options' => ['class' => 'sidebar-menu'] 改成'options' => ['class' => 'sidebar-menu','data-widget'=>'tree']
阅读全文
摘要:安装了 composer require dmstr/yii2-adminlte-asset "2.*" composer require mdmsoft/yii2-admin "~2.0" 在新增菜单时,父级名称和路由都有autocomplete 的弹出框,但是位置在左上角,不方便使用。 分析:报
阅读全文
摘要:一、yii2-adminlte-asset adminlte一款基于bootstrap的响应模块。yii2-adminlte-asset更是一款基于yii2框架进行开发的后台主题模版。 1、安装(安装前先运行composer self-update),执行: composer require dms
阅读全文
摘要:Html: 对数据进行净化,避免XSS攻击 Raw 未对数据进行净化
阅读全文
摘要:Yii2 中的 updateAll() 可以接受三个参数,$attributes, $condition, $params = null 第一个参数是要更新的值,第二个是条件,如果第二个条件中用了占位符,就必须 要有第三个条件。 Test::updateAll(['status' => 1],['s
阅读全文
摘要:1. 基础查询: User::find()->all(); //此方法返回所有数据; User::findOne($id); //此方法返回 主键 id=1 的一条数据(举个例子); User::find()->where(['name' => '小伙儿'])->one(); //此方法返回 ['n
阅读全文
摘要:基于查询构建器,代码如下: self::updateAll(['prev_status' => 'status', 'status' => self::PLAN_TASK_STATUS_CLOSE], ['in', 'plan_id', $planId]); //UPDATE `pa_plan_ta
阅读全文
摘要:序言 service是什么? 在面向OO的系统里,service就是biz manager,在面向过程的系统里service就是TS脚本。 service有什么作用? service层的作用就是把这些需要多个model参与的复杂业务逻辑单独封装出来,这些model之间不再发生直接的依赖,而是在ser
阅读全文
摘要:Yii 内置了一个error handler错误处理器,通过 yii\web\ErrorHandler 类实现,它使错误处理更方便, Yii错误处理器做以下工作来提升错误处理效果: 所有非致命PHP错误(如,警告,提示)会转换成可获取异常; 异常和致命的PHP错误会被显示, 在调试模式会显示详细的函
阅读全文
摘要:在Yii框架中,为了防止csrf攻击,封装了CSRF令牌验证。 只需要在主配置文件中进行简单的配置,就可以实现CSRF的验证。假设配置如下: $config = [ 'components' => [ 'request' => [ 'enableCsrfCookie' => false, //设置令
阅读全文
摘要:在用户闲置固定的秒数后自动注销该用户。找到\config\main.php添加 'user' => [ 'identityClass' => 'app\models\User', //'enableAutoLogin' => true, 'authTimeout'=>100 ], 下面来看下源码:
阅读全文
摘要:CSRF即Cross-site request forgery跨站请求伪造,是指有人冒充你的身份进行一些恶意操作。 比如你登录了网站A,网站A在你的电脑设置了cookie用以标识身份和状态,然后你又访问了网站B,这时候网站B就可以冒充你的身份在A网站进行操作,因为网站B在请求网站A时,浏览器会自动发
阅读全文
摘要:main.php(或main-local.php)中的邮件配置如下: 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', // send all mails to a file by def
阅读全文
摘要:https://segmentfault.com/a/1190000020343984?utm_source=tag-newest
阅读全文
摘要:前几天接到个需求,有个多成员单位的应用,共用一套代码,但数据库是各自的;在登录时选择不同的成员单位,此应用就连接不同的数据库。 思路:前端使用ajax 修改后端session($_SESSION['mydb']),然后后端根据$_SESSION['mydb']选择数据库; 直接上代码: //某个控制
阅读全文

浙公网安备 33010602011771号