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…
刚刚入手Yii2高级模板不久,部署项目时,得部署2个应用,个人感觉很繁琐,就将前后台入口文件全部拿到项目根目录.但是一看,完了,出错了!找教程找不到,还是自己解决吧 为了以后好升级,不改变Yii2核心文件,只需改2个文件就可以 将Vendor/yiisoft/yii2/web/AssetManger.php文件的69行 public $basePath = '@webroot/assets'; 改为 public $basePath = '@webroot/frontend/web/assets…
上面是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 …
通过 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”…
安装的 advanced 模板web下是没有index.php 方法: 在advanced 目录下有个init.bat 应用程序  双击即可如下 查看advanced 目录 (刷新)如下 已有:…
单独的前端和后端有时是不够的. 如果需要额外的应用程序,例如博客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://frontend.com/tv 需要根据判断用户的 User Agent ,如果用户是手机浏览器的话,则跳转到 http://mobile.com/tv. frontend.com 所对应 frontend 应用 mobile.com 对应 mobile 应用 还有就是需要反过来的情况,比如用户在 PC 上访问 http://mobile.com/tv ,需要能自动跳到 http://frontend.com/tv 对于这种多域名的操作的话,大家…
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…
YIICHINA官网教程就很完善:http://www.yiichina.com/tutorial/692 但是在yii2框架安装运行init.bat报错php.exe不是内部或外部命令, 解决办法: 首先看我们PHP的配置php.ini里的 extension=php_openssl.dll 扩展打开没有, 没有打开就把前面的分号去掉!在不行就去下面网址,很是详细的解决办法! http://www.zhimengzhe.com/php/75063.html…
Yii 是什么 Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序.名字 Yii (读作 易)在中文里有"极致简单与不断演变"两重含义,也可看作 Yes It Is! 的缩写. Yii 最适合做什么? Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用.因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用,如门户网站.社区.内容管理系统(CMS).电子商务项目和 RESTful Web 服务等. 系统…
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文件…
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(…
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", "…
首先我们要自己写一个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…
原文地址: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 相…
1,如果你使用composer来安装的话,执行下边两条命令. composer global require "fxp/composer-asset-plugin:^1.2.0" composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application 2,如果你使用归档文件安装的话,请走以下流程(win): 前提条件:已经在path路径正确的php的路径. A 打开控制台终端,进入项目文件目录下,如…
最近做项目用到的,非常好用. 修改 advanced/backend/config/main.PHP 文件如下: return [ 'homeUrl' => '/admin', 'components' => [ 'request' => [ 'baseUrl' => '/admin', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, ], ], ]; 1 2 3…
先在项目的根目录下复制一份 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' => [ '…
1.用GII 生成一个模块(modules)名字为 admin 2.在./config/web.php 中加入如下配置 'modules' => [ 'admin' => [ 'class' => 'app\modules\admin\Module',//后台模块 ] ], 'components' => [ 'user' => [ 'identityClass' => 'app\models\User', 'enableAutoLogin' => true, '…
[一.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');//后台接口实例 第二步修改命名空间 在具体实例的…
原先学习过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安装与初始化-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.…
我用的是Yii2高级模板,在配置好邮箱后,并编写测试,测试结果表明是发送成功的,但我的邮箱就是接受不了邮件. 经过排查发现,是由 common/config/main-local.php 文件的 'useFileTransport' => true这条配置造成的.一般来说只要安装好了Yii2高级模板之后,并初始化为dev环境后,你的common目录下会生成main-local.php文件,这个文件是你开发项目的时候的配置文件,它会覆盖main.php文件的配置.所以我将 'userFileTra…
这里用的yii2高级模板, 基本模板的配置文件在一个文件里,方法基本没什么区别, 1.用户表要有两个用户表, 当然一个也行,分开是省得麻烦,既然是分离了就彻底分开, 前台表user,后台表user_backend,表结构这里不再说明了,只列出字段 id username auth_key password_hash password_reset_token email status created_at updated_at 2.配置文件分别将frontend/config/main.php和b…
以Yii2高级模板配置为例…