前言 最近群里遇到获取Route名为空的问题,当时没在意。。。...直到自己在监控页面启动耗时,需要确定当前页面是哪个从而方便标记它加载的耗时时,遇到同样 route.settings.name 为空问题,模拟场景如下: 在 main.dart 页面中点击 + 按钮跳转到
A:HoorayOS是一套web桌面应用系统框架,你可以用它开发出类似与115应用中心、Q+web这类的桌面应用网站,也可以在它的基础上二次开发出适合项目的桌面式管理系统。
从一次错误的操作开始 $buildingObject = Building::findAll("status=1"); 1 这个调用看着没有任何毛病,但是在使用时返回的结果却是一个空数组。...为什么是空呢?百思不得其解,还是去翻看一下代码吧。...ArrayHelper::isAssociative($condition)) 1 这个是使用了yii2提供的数组辅助类里边的isAssociative来判断传入的$condition是不是一个关联数组...primary key $primaryKey = static::primaryKey(); //获取数据表的主键 if (isset($primaryKey[0])) { //判断主键是否为空...$condition = [$pk => $condition]; } else { //如果主键为空则抛出异常 throw new InvalidConfigException('"'
接口(postman):post 你的虚拟域名/articles 控制器怎么写呢? 控制器:articleController.php 方法,actionC...
导读巡检的时候, 发现数据库存在用户名为空的账号.分析哪来的这个空账号?...低版本的mysql安装的时候会创建用户名为空的账号, 然后升级到高版本的时候附带了这个账号.但官方生成的那个匿名账号是 ''@'localhost'的. 所以这个账号很大可能是业务创建的....(得解析binlog找了)这个空账号有无安全隐患?要知道这个账号是否安全, 首先查看它的权限:show grants for ''@'%';权限很大....
在排查过程中发现,EasyCVR获取录像下载时,下载的文件名为空,如图: 同时,打开的IP也有误:有两个“//”,如图所示: 在汇总了这些问题后,技术人员仔细排查了代码,发现前端通道属性为空,且“未指定文件名...为了验证通道名称是不为空,技术人员单独写了一个小程序,用来测试大华SDK获取到的文件名称是否为空,如图: 经过测试发现,通过大华SDK获取到的文件名称的确是空数据,如图所示: 而正常情况下,通过大华
他说他最近在看一本书,叫web前端黑客技术揭秘,封面就是下面这张图,这两天都入迷了。 ? 我说,那你懂Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持吗?...而互联网越发达,各大企业所面临着各种网络安全问题会越发的严峻,Web安全工程师的人才缺口仍在不断扩大。...图1: Web安全工程师整体月均薪资分布 Web安全工程师必备技能 一名合格的Web安全工程师是要具备很多的知识点,不但要对网站架构熟悉,通讯协议,测试流程与测试工具使用,漏洞利用脚本编写,还有需要经验的积累等...入门Web安全工程师的学习建议 对于想要入门Web安全的同学来说,学习过程中,尤其是前期学习千万不要放弃。同时,学习的过程中要记录图文并茂的笔记。作为知识的积累,最重要的进行实践,实践,实践!...如果你有兴趣入门Web安全,以下的几本书籍资源可以推荐给你: 1.《白帽子讲Web安全》 2.《白帽子讲浏览器安全》 3.《Sql注入攻击与防御》 4.《XSS跨站脚本攻击剖解与防御》 5.
1、Cookie Yii2的Cookie主要是通过yii\web\Request和yii\web\Response进行操作的 ,通过\Yii::$app->response->getCookies()...php //第一种方法 $cookie = new \yii\web\Cookie(); $cookie -> name = 'smister'; //cookie的名称 $cookie...php $cookie = \Yii::$app->request->cookies; //返回一个\yii\web\Cookie对象 $cookie->get(‘smister’); //直接返回...> PHP/Yii2操作Cookie,常见问题以及注意事项 设置Cookie PHP setcookie("name", "Larry", time()+3600); Yii2 $cookies = Yii...'Larry', 'expire'=>time()+3600 ])); 创建名为"name"的cookie,赋值为"Larry",并且规定该cookie一小时后失效 expire这是一个UNIX
此开源库是采用开放数据集,然后用tensorflow训练,之后转化模型,使前端库tensorflow.js可以使用,封装而成。
本系列文章之所以选用yii2构建一个完整的应用,基于我最近在深入了解yii2,便将自己对于yii2的理解表达出来,希望能帮助那些想了解yii2的同学。如果你对yii2感兴趣,欢迎入坑。...下载yii2归档文件 项目初始化 将归档文件解压,重命名为yii, 进入目录,执行 php init ? 初始化yii ?...我们下载的是高级模板,自带了前台与后台目录,因此需要设置两个域名,host配置如下: 127.0.0.1 frontend.test # 前台 127.0.0.1 backend.test # 后台 web...for ipv6 server_name frontend.test; root /path/to/yii-application/frontend/web...ipv4 server_name backend.test; root /path/to/yii-application/backend/web
第一:虚拟域名,看我博客,就知道啦.美化url也是啦 第一步: 把backend复制一份,改名为api....cookieValidationKey' => 'qixaipxaipscn', 'parsers' => [ 'application/json' => 'yii\web...php namespace api\controllers; use common\models\Article; use Yii; use yii\web\Controller; class ArticleController
本文从 PHP 语言的 YII2 框架说起,简单谈一些技术的演变和发展脉络。 YII2 这个框架是 PHP 语言生态下的一款 Web 应用框架。...回到始点 PHP 官方定位 “PHP is a popular general-purpose scripting language that is especially suited to web development...PHP 官方的定义是基于轻型的 Web 应用,最典型的应用是 MVC。...最近几年,前端技术演进迅猛,Web 开发都在使用前后端分离,分离大部分内容是数据的业务控制和界面的显示。 View 逐渐被前端框架,如 Vue 取代,YII2 也暴露出来它的劣势。...cookieValidationKey' => 'dmpisthebest', 'parsers' => [ 'application/json' => 'yii\web
HttpResponseMessage AppendFiles(List files) { //上传文件处理 } 结果,后台中接收到的files为空
阅读yii2的代码,能学到很多东西,代码写的很优雅,用到了很多php-5.4版本的新特性。...BaseYii这个类,在yii2框架中被称作 core help class,在yii2框架中被很多类用到,它的namespace是yii.详情参照下图: ?...是一个关联数组,key值为首字母不为\的类名(即namespace+classname的类全名),value是关联的类定义文件路径,这个路径也可以是路径别名(在yii中以@开始) app console或者web...如果不是,添加@到值的首位 查找/出现的位置,确定别名$alias的root别名,如果$alias中包含/,则root的值为substr($alias, 0, $pos),否则就是本身 $path如果为空会释放已存在的别名...$path不为空,如果存在root别名在静态成员变量$aliases中,则把别名放在子别名中,否则就添加新的别名 autoload() 函数原型:public static function autoload
Leadshop是一款免费商城系统,基于Yii2开发,支持composer,优化核心,减少依赖,基于全新的架构思想和命名空间。...前端技术栈为ES6、vue、vuex、vue-router、vue-cli、axios、element-ui、uni-app,后端技术栈有Yii2、Jwt、Mysql、Easy-SMS。...如果是在Apache中,需要在.htaccess中添加 SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 设置代码执行目录为/server/web...npm install 运行调试 npm run serve 打包发布 npm run build:h5 复制 打包后把/applet/dist/build/h5内所有文件复制到站点/server/web...install 运行调试 npm run serve 打包发布 npm run build:mp-weixin 复制 打包后把/applet/dist/build/mp-weixin 打包成zip,重命名为
文件,大家没事可以先看看它是怎么调验证码 闲话不说, 第一步: 因为我本身建立了modules,所以我在我的modules下新建了models的目录(默认gii生成modules是没有这个目录的),我取名为...]; } /***/ 然后第二步我们去控制器里加入代码 namespace app\modules\XXX\controllers;//你们自己的控制器空间 use yii\web...\Controller; use yii\web\Session; use Yii; use app\modules\XXX\models\LoginForm;//XXX你们自己定义的名字 use.../** * @验证码独立操作 下面这个actions注意一点,验证码调试出来的样式也许你并不满意,这里就可 以需修改,这些个参数对应的类是@app\vendor\yiisoft\yii2...//拥有这个动作的controller ], ]; } 到这里第二步 控制器的代码就完成了,其中要加入的类,你们自己要留意,别落下
Composer 这个是做yii2开发的基石,除非没有办法使用,否则请不要放弃,除了更容易的安装yii2及第三方扩展外,能使用Composer代表着你的服务器最少能运行起来php-cli,那么你就可以使用...// config/web.php 'language'=>'zh-CN' 静态缓存问题 在用yii2的时候,我们习惯将静态文件(图片、css文件、js文件等)放到资源类中管理,但是可能存在浏览器缓存问题...// config/web.php 'assetManager'=>[ 'appendTimestamp' => true ], 配置DB 虽然yii2对数据库,尤其是对mysql是很友好的,但是我们还是应该使用稳定高一点的版本...另外在做迁移脚本的时候,如果你的表有前缀,那么在脚本里的写法如下 {{%user}}// discuz_user 时间问题 使用yii2开发mysql类web应用的时候,数据表的时间类字段我们喜欢用时间戳...r=admin/user/index // 写成 /admin/user-index.html 具体关于urlManager的配置及常用web服务器配置可以看下我之前写的速查表,有现成的代码。
这篇文章主要来看看在Yii2之中的MVC,当然,最核心的思想还是跟Yii1.1一样的,但是我今天是想来看看在Yii2里的MVC跟Yii1.1有什么不同,或者应该直接说,Yii2的改进在哪里,以至于使得官方敢向着最好的...Yii2的Active Record。...php namespace app\controllers; use yii\web\Controller; class SiteController extends Controller { public...'); } public function actionTest() { // 只在浏览器中打印 "test" 字符串,cool return 'test'; } } 这里你有没有看到use yii\web...写在最后 正如你在这篇文章看到的一样,在Yii2中几乎所有的MVC组件变化都使得Yii2更好用了,我相信这会带给开发者更好的的开发体验,毕竟Yii2 中看到了一丝丝优雅的样子!
以上是关于小程序登录的前后台逻辑,如果你使用yii2类框架,很多都内置了,并不复杂。 但是这里还有几个问题 小程序端何时进行登录逻辑? 发起请求时access_token过期了如何处理?...服务器端 接下来总结下服务器端,我使用yii2的restful组件作为接口支持,关于restful的基本功能请参考yii2官方文档或我之前录制的课程《Yii2的RESTful讲解》,在这里分享我认为关键的点...让yii2能解析json的请求内容 默认情况下yii2并不能识别请求中的json格式,而我们小程序在发起请求时喜欢用它,因此我们要对yii2进行一下配置。...config/web.php 'request' => [ 'cookieValidationKey' => 'xxx', 'parsers' => [ 'application.../json' => 'yii\web\JsonParser', ], ], 对,在web.php中对组件request增加内容解析yii\web\JsonParser。
yii2目前还处于beta版本,相关文档也一直在变化,如有疏漏,还请及时反馈 Yii2安装 两种安装方式,composer或者下载zip包 使用composer安装初始化yii2项目(推荐)...的框架源文件,然后根据自己的实际情况构建目录结构,进行开发 项目初始化完成以后,配置yii2的配置文件,配置文件一般放在app/config目录下,当然这个路径会根据个人习惯而不同] 我个人推荐的yii2...框架 web/ nginx/apache配置的webroot目录,提供外部访问 app/ app根目录 assets/...assets管理定义 commands/ 命令行工具(controller) config/ 应用程序配置 controllers/ web...default_server ipv6only=on; ## listen for ipv6 server_name mysite.local; root /path/to/project/web