yii2高级应用】的更多相关文章

yii2高级版默认后台没有密码,生成账号密码步骤: 1. CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `auth_key` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `password_hash` varchar(255) COLLATE utf8_unic…
引用于 http://www.linuxidc.com/Linux/2015-02/114116.htm Yii2高级版本复制新项目会遇到下面的报错信息: exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "site/error".' in /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiiso…
刚刚入手Yii2高级模板不久,部署项目时,得部署2个应用,个人感觉很繁琐,就将前后台入口文件全部拿到项目根目录.但是一看,完了,出错了!找教程找不到,还是自己解决吧 为了以后好升级,不改变Yii2核心文件,只需改2个文件就可以 将Vendor/yiisoft/yii2/web/AssetManger.php文件的69行 public $basePath = '@webroot/assets'; 改为 public $basePath = '@webroot/frontend/web/assets…
public function searchWithRelated() {         $criteria = new CDbCriteria; $criteria->together = true; //without this you wont be able to search the second table's data         $criteria->with = array('mySecondTable');         $criteria->compare(…
上面是Yii2的高级模板,当我们有多个application的时候,这种高级模板可以可以提供很好的扩展性,多个application共用一份YII2框架,默认情况下,框架和application是在同级目录下的,可是很多时候我们 真正的生产环境会有把application和框架部署在不同的目录,甚至是不同的服务器(挂载nfs远程目录),公司现在的项目要求把application部署到一个和application非同级的目录下,直接把vendor文件夹移出去 并且修改入口文件的框架文件路径,运行发…
yii2的高级模板分为backend和frontend,最开始用yii的时候并没怎么在意,就使用了两个域名分别解析前后台.今天无意间看见 可以使用一个域名指向前后台. 1.修改 advanced/backend/config/main.PHP 文件如下: return [ 'homeUrl' => '/admin', 'components' => [ 'request' => [ 'baseUrl' => '/admin', ], 'urlManager' => [ 'en…
1.通过composer 安装高级版 C:wampwwwyii>composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced 2. 进入 advanced 目录中 执行 init 初始化 C:wampwwwyii>cd advanced C:wampwwwyiiadvanced>init Yii Application Initialization Tool v1.0 Which environment …
1.  首先安装 Composer 2.  执行  composer global require "fxp/composer-asset-plugin:~1.1.1" 3. 执行  composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2 4. 修改composer.json ,添加如下内容 "yiisoft/yii2-redis": "~2.0.0", "…
通过 Composer 安装 如果还没有安装 Composer,在 Linux 和 Mac OS X 中可以运行如下命令: curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 安装完Composer,运行下面的命令来安装Composer Asset插件:composer global require “fxp/composer-asset-plugin:^1.2.0”…
首先我们要自己写一个ActiveQuery 类并且继承 Yii2 的 ActiveQuery: namespace api\models; class ActiveQuery extends \yii\db\ActiveQuery { const STATUS_ACTIVE = 0; public function active() { $this->andWhere(['status' => self::STATUS_ACTIVE]); return $this; } } 然后要在 User…
单独的前端和后端有时是不够的. 如果需要额外的应用程序,例如博客blog: 1.将frontend复制到blog,环境/ dev / frontend到environments / dev / blog和环境/ prod / frontend到environments / prod / blog. 2.将名称空间和路径调整为以博客而不是前端开头.在common \ config \ bootstrap.php中添加Yii :: setAlias('blog',dirname(dirname(__…
原文地址:http://www.getyii.com/topic/28 先在项目的根目录下复制一份 backend 为 api: cp backend/ api -r 拷贝 api 环境 cp -a environments/dev/frontend environments/dev/api cp -a environments/prod/frontend environments/prod/api 修改 environments/index.php 文件之后的代码(主要是添加了一些 api 相…
先在项目的根目录下复制一份 backend 为 api: cp backend/ api -r 拷贝 api 环境 cp -a environments/dev/frontend environments/dev/api cp -a environments/prod/frontend environments/prod/api 修改 environments/index.php 文件之后的代码(主要是添加了一些 api 相关的代码): return [ 'Development' => [ '…
nginx部署方式,两种写法,本人认为第一种写法没有第二种写法优雅 第一种写法配置文件: server { listen ; server_name youban-dev.jqtest.mopon.cn; root E:\youban_svn\\youban-php\mall; index index.php index.html index.htm; access_log logs/youban-dev.jqtest.mopon.cn.access.log; #PC端 location /pc…
composer global require "fxp/composer-asset-plugin:1.0.0" composer create-project --prefer-dist yiisoft/yii2-app-advanced project-name 下载完后运行yii.bat和init.bat文件…
安装的 advanced 模板web下是没有index.php 方法: 在advanced 目录下有个init.bat 应用程序  双击即可如下 查看advanced 目录 (刷新)如下 已有:…
现在在网站中有这种情况,比如有一个 http://frontend.com/tv 需要根据判断用户的 User Agent ,如果用户是手机浏览器的话,则跳转到 http://mobile.com/tv. frontend.com 所对应 frontend 应用 mobile.com 对应 mobile 应用 还有就是需要反过来的情况,比如用户在 PC 上访问 http://mobile.com/tv ,需要能自动跳到 http://frontend.com/tv 对于这种多域名的操作的话,大家…
作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 1.简介 快速入门指南会对Yii2框架做一个基本介绍,包括数据库迁移.gii操作.AR模型.路由.验证.视图等等.如果你是个Yii2新手甚至之前对PHP框架也很陌生,那么这里将会成为你的良好起点.如果你已经使用并且掌握了Yii2框架基础,可以…
[一.Yii2安装过程] 使用composer安装,composer安装请参考其他博客 1.下载 Yii2 高级模板 跟普通模板一样 , 可以通过 Composer 和 github 下载 ,不过官方推荐使用 Composer 安装 Yii.这样更方便后期维护,如果需要添加新的扩展或者升级 Yii,只要通过命令操作下就完成了. ⑴ 通过 composer 下载代码 C:\> composer self-update C:\> composer global require "fxp/…
Yii2高级模板中,以frontend 和backeend的模式来分离前后台,这样的优势是 工程可以独立开发和部署.很大程度上起到解耦作用. 如果我们希望再增加名为 [api]一个过程怎么办? 第一步 需要增加 Add API Alias 在common文件下的config下的 bootstrap.php Yii::setAlias('accountapi', dirname(dirname(__DIR__)) . '/accountapi');//后台接口实例 第二步修改命名空间 在具体实例的…
一.CSRF 即Cross-site request forgery跨站请求伪造,是指有人冒充你的身份进行一些恶意操作. 比如你登录了网站A,网站A在你的电脑设置了cookie用以标识身份和状态,然后你又访问了网站B,这时候网站B就可以冒充你的身份在A网站进行操作,因为网站B在请求网站A时,浏览器会自动发送之前设置的cookie信息,让网站A误认为仍然是你在进行操作. 对于csrf的防范,一般都会放在服务器端进行,那么我们来看下Yii2中是如何进行防范的. 二.Yii2 CSRF 首先说明一下,…
最近一直忙其它的(其实是懒!),将<深入理解Yii2>看了一遍,一些当初没明白的稍微明了了点,然后又看yii2的图片上传等处理.富文本.restful什么的,但由于没进行到这里,只看也不管用啊,所以还是按照步骤一步步来,先说说前后台分离.(其实普通的内容管理站点用不着下面所说的彻底分离什么的,看看也无妨) 个人感觉前后台的情况有这么几种,首先是前后台是否是用一个验证体系,其次是前后台是否共用一个数据表.一般来说下面三种比较常用吧: A.共用一个验证体系和一个数据表. B.两个验证体系和共用一个…
前面已经将Yii2下载下来了,那我们就需要能实际的使用. 一.初始化,因为我都是在windows系统下,所以用cmd命令打开下载下来的Yii2的根目录.然后运行下面命令: init 会提示选择0为开发环境,1为生成环境.一般选生产环境.后期可以同样输入此命令来切换开发环境和生产环节,但是需要注意切换时需要提前在“environments”目录中中提前写好生产环境的配置,以免切换时覆盖丢失配置项,后面还会说,现在继续往下走. 二.配置数据库,现在前台访问地址为:http://localhost/v…
原先学习过Yii1的相关知识,虽然也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,打算建一个后台管理系统,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南,虽然Yiiframework中文网站的权威,跟英文版本比较有些章节缺失内容,但也能大体了解具体能做什么,用到某功能时再仔细看,当然英文好的还是建议看英文版本的,比较新,比较全.顺便看了慕课网上的“与Yii框架不得不说的故事”系列视频,讲的非常不错. 还有比较重要的是需要FQ用google,毕竟是国…
一.安装项目: 使用composer下载安装yii2 advanced安装包: composer create-project yiisoft/yii2-app-advanced advanced(自己的项目名称) 2.0.7(版本号) 二.初始化项目: 1.window:运行init.bat,linux:运行init   ./init 2.运行初始化脚本init选择你的应用场景是开发环境还是生产环境,选择完成会帮你生成对应场景的配置文件. 3.配置完成后访问地址:前台/frontend/web…
经典的密码找回方案是发送邮件到用户邮箱然后修改密码,下面利用yii2 高级版的mail功能,进行邮件的发送,如下图 1.在comm/config/main-local.php中添加 'mailer' =>[ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', //指定邮件模版路径 //false:非测试状态,发送真实邮件而非存储为文件 'useFileTransport' => false, 'tra…
在yii2论坛中看到一个关于队列的帖子,感觉不错.http://www.yiichina.com/extension/1084 (注:SendMail 错写为 SendMial,粘贴时要注意了.) 在使用的过程中觉得挺好的,建议看一下关于队列的原理. shmilyzxt/yii2-queue 简单解释: 我用的yii2高级版,我们从配置开始看代码,这里我用的是mysql队列,首先配置文件,我把queue配置项写在根目录common\config\main-local.php下的 componen…
1.安装 Composer https://www.yiichina.com/doc/guide/2.0/start-installation通过 Composer 安装 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 解决方案 sudo vim /etc/php/7.2/cli/php.ini zlib.output_compression = ON 安装成功 2…
yii2安装与初始化-Yii2学习笔记(一)   一.安装项目: 使用composer下载安装yii2 advanced安装包: composer create-project yiisoft/yii2-app-advanced advanced(自己的项目名称) 2.0.7(版本号) 二.初始化项目: 1.window:运行init.bat,linux:运行init   ./init 2.运行初始化脚本init选择你的应用场景是开发环境还是生产环境,选择完成会帮你生成对应场景的配置文件. 3.…
切换成中国镜像 composer config -g repo.packagist composer https://packagist.laravel-china.org 在电脑的dos命令中写入: composer global require "fxp/composer-asset-plugin:~1.1.4" 这个命令是用来安装Composer asset plugin的,它是通过 composer 管理 bower 和 npm 包所必须的. 然后进入环境,在环境中创建一个文件…