1.通过composer 安装高级版

  1. C:wampwwwyii>composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced

2. 进入 advanced 目录中 执行 init 初始化

  1. C:wampwwwyii>cd advanced
  2. C:wampwwwyiiadvanced>init
  3. Yii Application Initialization Tool v1.0
  4. Which environment do you want the application to be initialized in?
  5. [0] Development
  6. [1] Production
  7. Your choice [0-1, or “q” to quit] 0
  8. Initialize the application under ‘Development’ environment? [yes|no] y
  9. Start initialization …
  10. generate backend/config/main-local.php
  11. generate backend/config/params-local.php
  12. generate backend/web/index-test.php
  13. generate backend/web/index.php
  14. generate common/config/main-local.php
  15. generate common/config/params-local.php
  16. generate console/config/main-local.php
  17. generate console/config/params-local.php
  18. generate frontend/config/main-local.php
  19. generate frontend/config/params-local.php
  20. generate frontend/web/index-test.php
  21. generate frontend/web/index.php
  22. generate yii
  23. generate cookie validation key in backend/config/main-local.php
  24. generate cookie validation key in frontend/config/main-local.php
  25. chmod 0777 backend/runtime
  26. chmod 0777 backend/web/assets
  27. chmod 0777 frontend/runtime
  28. chmod 0777 frontend/web/assets
  29. chmod 0755 yii
  30. … initialization completed.

高级应用程序几乎完成。您可以访问已创建的各种页面,但如果您尝试登录到该网站或创建一个用户,您可能会遇到这样的错误。

  1. Database Exception – yiidbException
  2. SQLSTATE[HY000] [1049] Unknown database ‘yii2advanced’
  3. ?
  4. Caused by: PDOException
  5. SQLSTATE[HY000] [1049] Unknown database ‘yii2advanced’

为高级应用程序创建数据库,配置数据信息即可解决上面问题

  1. mysql> create database yii2advanced;
  2. Query OK, 1 row affected (0.01 sec)

修改数据库配置信息 打开文件 common/config/main-local.php

  1. <?php
  2. return [
  3. 'components' => [
  4. 'db' => [
  5. 'class' => 'yiidbConnection',
  6. 'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
  7. 'username' => 'root',
  8. 'password' => '',
  9. 'charset' => 'utf8',
  10. ],
  11. 'mailer' => [
  12. 'class' => 'yiiswiftmailerMailer',
  13. 'viewPath' => '@common/mail',
  14. // send all mails to a file by default. You have to set
  15. // 'useFileTransport' to false and configure a transport
  16. // for the mailer to send real emails.
  17. 'useFileTransport' => true,
  18. ],
  19. ],
  20. ];

到此为止我们配置好了 数据库联系信息 以及数据库,但是我们还没有表,我们使用 yii migrate 命令

  1. C:wampwwwyiiadvanced>yii migrate
  2. Yii Migration Tool (based on Yii v2.0.0)
  3. Creating migration history table “migration”…done.
  4. Total 1 new migration to be applied:
  5. m130524_201442_init
  6. Apply the above migration? (yes|no) [no]:y
  7. *** applying m130524_201442_init
  8. > create table {{%user}} … done (time: 0.031s)
  9. *** applied m130524_201442_init (time: 0.055s)
  10. Migrated up successfully.

高级应用程序模板现在是全功能。这个安装和基本安装有很大的区别。主要的不同点是,先进的模板有三个入口点的应用程序。这将是前端,后端,和控制台。除此之外,还有一个全新的目录结构,你需要熟悉。(此处略过了)

Yii2的高级应用程序模板,主要分 前台 、后台、console 等三部分功能模块

配置自定义域名 就要分前后台

  1. 127.0.0.1 yiiadvanced.com
  2. 127.0.0.1 admin.yiiadvanced.com

配置虚拟主机  httpd-vhosts.conf

  1. DocumentRoot “C:/wamp/www/yii/advanced/frontend/web”
  2. ServerName yiiadvanced.com
  3. DocumentRoot “C:/wamp/www/yii/advanced/backend/web”
  4. ServerName admin.yiiadvanced.com

重启完毕 访问

http://yiiadvanced.com 前台

http://admin.yiiadvanced.com   后台

Yii2高级模板的安装的更多相关文章

  1. Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录

    刚刚入手Yii2高级模板不久,部署项目时,得部署2个应用,个人感觉很繁琐,就将前后台入口文件全部拿到项目根目录.但是一看,完了,出错了!找教程找不到,还是自己解决吧 为了以后好升级,不改变Yii2核心 ...

  2. Yii2高级模板vendor和application非同级目录部署

    上面是Yii2的高级模板,当我们有多个application的时候,这种高级模板可以可以提供很好的扩展性,多个application共用一份YII2框架,默认情况下,框架和application是在同 ...

  3. yii2高级模板使用一个域名管理前后台

    yii2的高级模板分为backend和frontend,最开始用yii的时候并没怎么在意,就使用了两个域名分别解析前后台.今天无意间看见 可以使用一个域名指向前后台. 1.修改 advanced/ba ...

  4. yii2高级模板安装

    通过 Composer 安装 如果还没有安装 Composer,在 Linux 和 Mac OS X 中可以运行如下命令: curl -sS https://getcomposer.org/insta ...

  5. [YII2.0] 高级模板简单安装教程

    YIICHINA官网教程就很完善:http://www.yiichina.com/tutorial/692 但是在yii2框架安装运行init.bat报错php.exe不是内部或外部命令, 解决办法: ...

  6. 对于 yii2 高级模板 生成文件入口

    安装的 advanced 模板web下是没有index.php 方法: 在advanced 目录下有个init.bat 应用程序  双击即可如下 查看advanced 目录 (刷新)如下 已有:

  7. Yii高级模板的安装

    1,如果你使用composer来安装的话,执行下边两条命令. composer global require "fxp/composer-asset-plugin:^1.2.0" ...

  8. Yii2 高级模板添加更多Application

    单独的前端和后端有时是不够的. 如果需要额外的应用程序,例如博客blog: 1.将frontend复制到blog,环境/ dev / frontend到environments / dev / blo ...

  9. 【备忘录】yii2高级模板多个应用启用同一个域名多个栏目

    nginx部署方式,两种写法,本人认为第一种写法没有第二种写法优雅 第一种写法配置文件: server { listen ; server_name youban-dev.jqtest.mopon.c ...

随机推荐

  1. 解决分布式事务基本思想Base和CPA理论、最终一致性|刚性事务、柔性事务

    在学习解决分布式事务基本思路之前,大家要熟悉一些基本解决分布式事务概念名词比如:CAP与Base理论.柔性事务与刚性事务.理解最终一致性思想,JTA+XA.两阶段与三阶段提交等. 如何保证强一致性呢? ...

  2. springboot配置redis+jedis,支持基础redis,并实现jedis GEO地图功能

    Springboot配置redis+jedis,已在项目中测试并成功运行,支持基础redis操作,并通过jedis做了redis GEO地图的java实现,GEO支持存储地理位置信息来实现诸如附近的人 ...

  3. 生成器模式Builder

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11406502.html 1. 定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的 ...

  4. ps查看和调整优先级

    主题ps查看和调整优先级 一查看优先级 nice值越大优先级越低 [root@centos72 ~]# ps axo pid,cmd,ni | head PID CMD NI 1 /usr/lib/s ...

  5. 怎么让小白理解intel处理器(CPU)的分类

    https://www.zhihu.com/question/32669957 目录 如何选购台式机CPU? 1. 英特尔处理器简介(本文) 1.1 聊聊Intel Tick-Tock 2. AMD处 ...

  6. SCP-bzoj-1069

    项目编号:bzoj-1069 项目等级:Safe 项目描述: 戳这里 特殊收容措施: 求凸包后在凸包上旋转卡壳.然而复杂度要求较低,故可直接枚举四边形的一条对角线,另两个顶点在凸包上随这条对角线的移动 ...

  7. bzoj 3881 [Coci2015]Divljak——LCT维护parent树链并

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3881 对 S 建 SAM ,每个 T 会让 S 的 parent 树的链并答案+1:在 T ...

  8. (9)C++ 对象和类

    一.类 1.访问控制 class student { int age;//默认私有控制 public: string name; double weight; }; 2.成员函数 定义成员函数时,使用 ...

  9. 机器学习笔记--classification_report&精确度/召回率/F1值

    https://blog.csdn.net/akadiao/article/details/78788864 准确率=正确数/预测正确数=P 召回率=正确数/真实正确数=R F1 F1值是精确度和召回 ...

  10. Struts1.3——DispatchAction、DynamicForm和全局跳转

    1.DispatchAction-分派Action 1.1 为什么需要DispatchAction 如果每个请求都对应一个Action,就会造成action过多,程序显得比较臃肿,所以可以把一类请求写 ...