findFiles() 公共 静态 方法 返回在指定目录和子目录下找到的文件 public static array findFiles($dir, $options = []) 官方参数说明请查看 返回在指定目录和子目录下找到的文件...测试例子2(搜索指定后缀文件) $files = FileHelper::findFiles('uploads',['only'=>['*.jpg']]) 结果 array(1) { [0]=>...string(23) "uploads\images\demo.jpg" } 当我们想要查找 uploads 目录下所有以 .jpg 结尾的文件时,第二个参数传递 ['only'=>['*.jpg...=> string(22) "uploads\files\demo.txt" } 当我们想要排除 uploads 目录下所有以 .jpg 结尾的文件时,第二个参数传递 ['except'=>['*...注:uploads目录在web目录下,和index.php入口文件同级。
yii2使用composer安装失败的原因 ? 我也很绝望啊 于是,我放弃挣扎了,直接下载文档包 归档文件下载地址 ?...下载yii2归档文件 项目初始化 将归档文件解压,重命名为yii, 进入目录,执行 php init ? 初始化yii ?...client_max_body_size 128M; listen 80; ## listen for ipv4 #listen [::]:80 default_server ipv6only...log目录存放nginx日志, 不然会报错!...后台界面 将log目录添加到.gitignore,提交代码到远程仓库。 小结 本小节讲了如何安装配置yii2。下节将讲解yii2的控制器和视图是如何交互数据的。敬请关注...
的框架源文件,然后根据自己的实际情况构建目录结构,进行开发 项目初始化完成以后,配置yii2的配置文件,配置文件一般放在app/config目录下,当然这个路径会根据个人习惯而不同] 我个人推荐的yii2.../ 第三方包依赖目录,包括yii2框架 web/ nginx/apache配置的webroot目录,提供外部访问 app/...models classs 目录(模型) mail/ e-maill的模板目录 runtime/ 运行时生成文件目录,要求读写权限 tests.../ 单元测试目录 注意一定要在配置文件里定义 vendorPath的路径 环境要求 PHP 5.4 以上 其他要求运行 php requirements.php监测 nginx...client_max_body_size 128M; listen 80; ## listen for ipv4 #listen [::]:80 default_server ipv6only
vendor/yiisoft/yii2-composer/Installer.php 当然composer原生支持以下4种类型: library: 这是默认类型,它会简单的将文件复制到 vendor 目录...require-dev (root-only) 这个列表是为开发或测试等目的,额外列出的依赖。可以使用 --no-dev 参数来跳过 require-dev 字段中列出的包。...在PSR4中下划线不存在实际意义 Classmap(vendor/composer/autoload_classmap.php)这个 map 是经过扫描指定目录(同样支持直接精确到文件)。...要配置它指向需要的目录,以便能够准确搜索到类文件。...archive 这些选项在创建包存档时使用。 exclude: 允许设置一个需要被排除的路径的列表。使用与 .gitignore 文件相同的语法。一个前导的(!)
本文就从Yii2 Advance版本的配置文件着手,详细介绍配置文件角度的Yii2框架,其中涉及到的部分内核方面的要点将在后续文章中逐一说明....Yii2的配置文件分两级: common级别 站点级别 common顾名思义,通用的配置文件.站点级别会复写common级别的配置,作用域也是站点. 0. config/bootstrap.php 由于...Yii2为了简化开发难度,所以用户定义的目录加载方式全部使用Yii2自己定义的autoload方法(Yii.php中注册的BaseYii.php中的autoload),而不是编辑composer.json...'modules' 对应的modules(例如backend)目录下的Module对象的命名空间.方便Yii2进入你所定义的module. module在Yii2中是一组MVC的封装,这个概念可能在其他框架中不同...总结 Yii2的配置文件还是相对简洁的,正如作者"易"的初衷,一切都是那么简单.
我们在使用YII2框架的过程中,对于框架有两种安装方式,一种是使用官网归档文件,一种是使用Compoer包管理工具。...本文讨论的问题集中在使用Compoer安装YII2框架及更新组件包,升级YII2主版本时遇到的一些问题。 ? 前置条件 首先使用Composer包工具的需要满足以下两个前提,不区分操作系统。...for `yii\base\Object` on framework classes as these do not extend `yii\base\Object` anymore but only...更新YII2 框架至2.0.14 遇到问题 Problem 1 - yiisoft/yii2 2.0.15.1 requires bower-asset/inputmask ~3.2.2 | ~...token 简单理解为设置程序远程更新包时的访问token,在github处于登录状态时,生成token,就可以畅通的下载 形如https://api.github.com/repos/ 这样的包文件了
##默认入口转发问题 当一个小程序Page的js文件中存在 onShareAppMessage 方法时,可以触发转发功能,但是通过小程序开发者工具生成的模板中,入口文件的js中并没有此方法,为了发布后方便对小程序进行分享...以上是关于小程序登录的前后台逻辑,如果你使用yii2类框架,很多都内置了,并不复杂。 但是这里还有几个问题 小程序端何时进行登录逻辑? 发起请求时access_token过期了如何处理?...服务器端 接下来总结下服务器端,我使用yii2的restful组件作为接口支持,关于restful的基本功能请参考yii2官方文档或我之前录制的课程《Yii2的RESTful讲解》,在这里分享我认为关键的点...让yii2能解析json的请求内容 默认情况下yii2并不能识别请求中的json格式,而我们小程序在发起请求时喜欢用它,因此我们要对yii2进行一下配置。...$behaviors['authenticator'] = [ 'class'=>HttpBearerAuth::className(), 'only
安装Composer 1、liunx下安装 下载composer.phar 可执行文件,用命令 php composer.phar 执行即可。...require –prefer-dist yiisoft/yii2-redis标红的部分是插件的目录和名称。...Yii2中的composer 当我们安装完Yii2后打开目录我们会在安装目录下看到composer.json文件,里面有所需的信息和依赖的库。...进入到项目的根目录下执行 php composer .phar install 即可将所依赖的库文件下载下来并且会存放到 vendor 文件夹下,还会多一个composer.lock锁文件。...每次我们需要安装所需的Yii2插件时,打开composer.json 找到 “require”如下: “require”: { “php”: “>=5.4.0”, “yiisoft/yii2”: “=2.0.10
本文就从Yii2 Advance版本的配置文件着手,详细介绍配置文件角度的Yii2框架,其中涉及到的部分内核方面的要点将在后续文章中逐一说明....Yii2为了简化开发难度,所以用户定义的目录加载方式全部使用Yii2自己定义的autoload方法(Yii.php中注册的BaseYii.php中的autoload),而不是编辑composer.json...'basePath' 顾名思义,站点根目录 3....'modules' 对应的modules(例如backend)目录下的Module对象的命名空间.方便Yii2进入你所定义的module. module在Yii2中是一组MVC的封装,这个概念可能在其他框架中不同...总结 Yii2的配置文件还是相对简洁的,正如作者"易"的初衷,一切都是那么简单.
之前写过一篇win7下安装Yii2的文章 win7系统下安装yii2步骤 ,其实在mac和liunx下安装都大同小异的,很多人会问怎么又写了一遍呢,这不因为换mac了嘛,哈哈(其实是重新整理和总结一下)...create-project --prefer-dist yiisoft/yii2-app-advanced yii-application 注:yii-application 是你网站的目录你可以自定义...,这个目录会自动创建的。...5、配置nginx的web文件的访问路径 前台:/path/to/yii-application/frontend/web/ 后台:/path/to/yii-application/backend/web.../ 6、nginx配置文件 server { charset utf-8; client_max_body_size 128M; listen 80;
今天看到一个在线答题小程序,跑起来看了看,总体效果是有的,接口采用了Yii2编写,但是没有做后台,若是你想二次开发,可以考虑考虑这个小程序。...实现功能 一、分类选择各个类型的题目 二、做题类型选择 三、单选题 四、错题记录 五、题目分享 六、得分计算 技术选型 一、Yii2提供接口 二、微信原生写法 不足的地方,没有后台,需要自己二次开发完善...安装方法 一、Yii2需要将域名解析到web目录下 二、data目录下是数据库文件,选取最新的一个导入到数据库中。 三、小程序中对应的链接改成你的链接。 四、链接地址需要申请证书,配置https。...五、小程序不好的地方,是链接地址写死的,需要一个文件一个文件的修改。 演示图
本文讨论通过composer工具安装Yii2框架并优化Vendor过程中遇到的问题,约定读者对composer基本原理有一定了解,并且有安装Yii2框架的实际经验。...框架安装问题 在Yii2社区里经常会遇到一类问题,那就是 安装完官方推荐的版本后 1 为什么没有vendor文件夹?...在Yii2 中,vendor是composer下载的依赖库文件,官方的项目模板代码里只有其自己的项目文件,而其依赖的yii框架等类库,都记录在composer.json里面,只要安装好composer,...4 vendor路径问题 vendor路径问题造成的目录或文件不存在提示 假设我们的项目路径是 E:\sources\templates 在Vendor路径有问题时,会出现以下类似的问题,即某个composer...其实在install的时候,假如发现composer.lock版本和目前vendor目录下的代码版本是一致的,则Composer会什么也不做,composer.lock的目的就是让你安心在目前这个版本下工作
方法二: 修改当前项目的 composer.json 配置文件: 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录...,例如WWW目录下 composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced yii2 或者composer...create-project yiisoft/yii2-app-advanced yii2 2.0.12 会在当前目录生成一个yii2目录,这个就是 Yii2的advanced版本的项目 记录二...: 通过归档文件进行安装 我们先以简单地方式安装Yii2,所谓的简单方式,其实更好的说应该是更容易安装成功的方式,那就是通过归档文件进行安装!...下面我们点击下图中标记的位置进行下载 2、解压后拷贝advanced目录放到web可访问目录,文件名advanced,不做改动 3、如果你是类linux系统,切换到advanced目录执行
分享给大家供大家参考,具体如下: 初学Yii2.0 学习路径:http://www.yii-china.com/ 经过各种学习,积累知识点; (1)控制器 behaviors 过滤数据需要引入如下文件...过滤器就是对不同用户角色的控制; 如(游客- 最普通的平民,用户- 已经注册的用户,管理员- 拥有一切权限) 然而 Yii2自带的权限控制默认只支持两个角色: guest(游客,没有登录的,用 ?...目前我们如果直接点击导航栏的Status,我们还是可以在没有登录的情况之下进行发表状态(status), 所以我们需要改一下我们的代码和逻辑,Yii2在这方面的控制做得非常好, 其实实现这个我们只需要修改一下...function behaviors(){ return [ 'access' = [ 'class' = AccessControl::className(), 'only...behaviors() { return [ 'access' = [ 'class' = AccessControl::className(), 'only
高级版 安装yii2 composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application 报错: 更换源...client_max_body_size 128M; listen 80; ## listen for ipv4 #listen [::]:80 default_server ipv6only...client_max_body_size 128M; listen 80; ## listen for ipv4 #listen [::]:80 default_server ipv6only...跳转到login页面 http://frontend.test/ 跳转到欢迎页面 check php info 在/home/jay/yii-application/frontend/web 目录创建一个...设置权限 sudo chmod -R 0777 backend CURD 生成成功 查看文件目录 访问http://backend.test/index.php?
本文实例讲述了YII2框架自定义全局函数的方法。分享给大家供大家参考,具体如下: 有些时候我们需要自定义一些全局函数来完成我们的工作。 方法一: 直接写在入口文件处 <?.../vendor/yiisoft/yii2/Yii.php'; $config = require __DIR__ . '/.....'; } (new yii\web\Application($config))- run(); 方法二: 在app下创建common目录,并创建functions.php文件,并在入口文件中通过require.../vendor/yiisoft/yii2/Yii.php'; //引入自定义函数 require __DIR__ . '/.....php //注意这里,要跟你的目录名一致 namespace app\helpers; class Tools { public static function test() { echo
composer.json文件内容 laravel { "name": "laravel/laravel", //name表示包的名称,由作者名、项目名组成, //用'/'分割...可以是字符串也可以是字符串数组,license是非必须属性 "type": "project", //包的类型,默认为库library,composer原生支持4中类型:“library”将文件复制到...vendor目录。...": "yiisoft/yii2-app-basic", "description": "Yii 2 Basic Project Template", "keywords": ["yii2...", "license": "BSD-3-Clause", "support": { "issues": "https://github.com/yiisoft/yii2
本文实例讲述了YII2框架中添加自定义模块的方法。分享给大家供大家参考,具体如下: 有些时候系统功能过于复杂,这时我们需要通过模块把一些功能区分开来,便于管理与维护。...我用的是Yii2的基本应用程序模板,程序其实已经给我们提供了一个模块,就是app本身。YII2中是可以无限嵌套模块的。不过一般不要超过2层。...我们在app下创建一个modules的目录,并创建一个api子目录,子目录下创建Api.php文件。 Api.php代码如下: <?...不过YII2中的GII已经帮我们做好了生成模块的操作,不需要像上面那样那么麻烦自已配置。 通过访问/gii,或者?r=gii,来使用GII。 ?...点击preview,查看文件和路径是否正确,点击Generate进行生成。 ? 这样,一个模块就创建好了。是不是很方便。 ?
想要在Yii2这个PHP框架中很好的使用redis键值存储,那么首先就要推荐yii2-redis这个官方的Github库。...这个库能够很好的帮助我们在Yii2框架中使用redis,它提供缓存,Session以及ActiveRecord模式的支持。...安装yii2-redis库 推荐使用composer安装yii2-redis库,在你的项目根目录执行 php composer.phar require --prefer-dist yiisoft/yii2...配置redis 要正确的使用这个扩展,你必须在你的应用程序的配置文件内,配置Connection类,一般来说,配置文件是config\web.php。...localhost', 'port' => 6379, 'database' => 0, ], ] ]; 如此之后,你便能正常的在yii2
看完我的调通接口文章后,请在api/web/下新建一个uploads目录 postman: gii:生成model:一次能上传10个文件 <?
领取专属 10元无门槛券
手把手带您无忧上云