Yii2高级模板的安装
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 do you want the application to be initialized in?
- [0] Development
- [1] Production
- Your choice [0-1, or “q” to quit] 0
- Initialize the application under ‘Development’ environment? [yes|no] y
- Start initialization …
- generate backend/config/main-local.php
- generate backend/config/params-local.php
- generate backend/web/index-test.php
- generate backend/web/index.php
- generate common/config/main-local.php
- generate common/config/params-local.php
- generate console/config/main-local.php
- generate console/config/params-local.php
- generate frontend/config/main-local.php
- generate frontend/config/params-local.php
- generate frontend/web/index-test.php
- generate frontend/web/index.php
- generate yii
- generate cookie validation key in backend/config/main-local.php
- generate cookie validation key in frontend/config/main-local.php
- chmod 0777 backend/runtime
- chmod 0777 backend/web/assets
- chmod 0777 frontend/runtime
- chmod 0777 frontend/web/assets
- chmod 0755 yii
- … initialization completed.
高级应用程序几乎完成。您可以访问已创建的各种页面,但如果您尝试登录到该网站或创建一个用户,您可能会遇到这样的错误。
- Database Exception – yiidbException
- SQLSTATE[HY000] [1049] Unknown database ‘yii2advanced’
- ?
- Caused by: PDOException
- SQLSTATE[HY000] [1049] Unknown database ‘yii2advanced’
为高级应用程序创建数据库,配置数据信息即可解决上面问题
- mysql> create database yii2advanced;
- Query OK, 1 row affected (0.01 sec)
修改数据库配置信息 打开文件 common/config/main-local.php
- <?php
- return [
- 'components' => [
- 'db' => [
- 'class' => 'yiidbConnection',
- 'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
- 'username' => 'root',
- 'password' => '',
- 'charset' => 'utf8',
- ],
- 'mailer' => [
- 'class' => 'yiiswiftmailerMailer',
- 'viewPath' => '@common/mail',
- // send all mails to a file by default. You have to set
- // 'useFileTransport' to false and configure a transport
- // for the mailer to send real emails.
- 'useFileTransport' => true,
- ],
- ],
- ];
到此为止我们配置好了 数据库联系信息 以及数据库,但是我们还没有表,我们使用 yii migrate 命令
- C:wampwwwyiiadvanced>yii migrate
- Yii Migration Tool (based on Yii v2.0.0)
- Creating migration history table “migration”…done.
- Total 1 new migration to be applied:
- m130524_201442_init
- Apply the above migration? (yes|no) [no]:y
- *** applying m130524_201442_init
- > create table {{%user}} … done (time: 0.031s)
- *** applied m130524_201442_init (time: 0.055s)
- Migrated up successfully.
高级应用程序模板现在是全功能。这个安装和基本安装有很大的区别。主要的不同点是,先进的模板有三个入口点的应用程序。这将是前端,后端,和控制台。除此之外,还有一个全新的目录结构,你需要熟悉。(此处略过了)
Yii2的高级应用程序模板,主要分 前台 、后台、console 等三部分功能模块
配置自定义域名 就要分前后台
- 127.0.0.1 yiiadvanced.com
- 127.0.0.1 admin.yiiadvanced.com
配置虚拟主机 httpd-vhosts.conf
- DocumentRoot “C:/wamp/www/yii/advanced/frontend/web”
- ServerName yiiadvanced.com
- DocumentRoot “C:/wamp/www/yii/advanced/backend/web”
- ServerName admin.yiiadvanced.com
重启完毕 访问
http://yiiadvanced.com 前台
http://admin.yiiadvanced.com 后台
Yii2高级模板的安装的更多相关文章
- Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录
刚刚入手Yii2高级模板不久,部署项目时,得部署2个应用,个人感觉很繁琐,就将前后台入口文件全部拿到项目根目录.但是一看,完了,出错了!找教程找不到,还是自己解决吧 为了以后好升级,不改变Yii2核心 ...
- Yii2高级模板vendor和application非同级目录部署
上面是Yii2的高级模板,当我们有多个application的时候,这种高级模板可以可以提供很好的扩展性,多个application共用一份YII2框架,默认情况下,框架和application是在同 ...
- yii2高级模板使用一个域名管理前后台
yii2的高级模板分为backend和frontend,最开始用yii的时候并没怎么在意,就使用了两个域名分别解析前后台.今天无意间看见 可以使用一个域名指向前后台. 1.修改 advanced/ba ...
- yii2高级模板安装
通过 Composer 安装 如果还没有安装 Composer,在 Linux 和 Mac OS X 中可以运行如下命令: curl -sS https://getcomposer.org/insta ...
- [YII2.0] 高级模板简单安装教程
YIICHINA官网教程就很完善:http://www.yiichina.com/tutorial/692 但是在yii2框架安装运行init.bat报错php.exe不是内部或外部命令, 解决办法: ...
- 对于 yii2 高级模板 生成文件入口
安装的 advanced 模板web下是没有index.php 方法: 在advanced 目录下有个init.bat 应用程序 双击即可如下 查看advanced 目录 (刷新)如下 已有:
- Yii高级模板的安装
1,如果你使用composer来安装的话,执行下边两条命令. composer global require "fxp/composer-asset-plugin:^1.2.0" ...
- Yii2 高级模板添加更多Application
单独的前端和后端有时是不够的. 如果需要额外的应用程序,例如博客blog: 1.将frontend复制到blog,环境/ dev / frontend到environments / dev / blo ...
- 【备忘录】yii2高级模板多个应用启用同一个域名多个栏目
nginx部署方式,两种写法,本人认为第一种写法没有第二种写法优雅 第一种写法配置文件: server { listen ; server_name youban-dev.jqtest.mopon.c ...
随机推荐
- Win7 VS2012智能提示显示英文的处理办法
其原因为.net的语言包没安装成功, 解决方法为 替换自己英文显示的,把C:\Windows\Microsoft.NET\Framework\v2.0.50727\zh-CN 目录的文件,替换到相应的 ...
- leetcode-165周赛-1278-分割回文串③
题目描述: 动态规划:O(N^3) class Solution: def palindromePartition(self, s: str, k: int) -> int: def cost( ...
- python 国内镜像加速
原因 经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具但是由于国外官方默认pip访问速度慢,经常被墙,导致无法安装,所以我们最好是将自己使用的pip源更换一下,这样就能解决 ...
- 启发式分治:2019牛客多校第三场 G题 Removing Stones
问题可以转换为求有多少个区间数字的总和除2向下取整大于等于最大值.或者解释为有多少个区间数字的总和大于等于最大值的两倍(但是若区间数字总和为奇数,需要算作减1) 启发式分治: 首先按最大值位置分治,遍 ...
- dp的刷表法和填表法
dp的刷表法和填表法 参考: 动态规划刷表法 - acmer_xue的博客 - CSDN博客http://blog.csdn.net/qq_30241305/article/details/52198 ...
- spring相关注解
spring相关注解: 使用之前需要<context:annotation-config/>在配置文件中启用 @Required 应用于类属性的set方法,并且要求该属性必须在xml容器里 ...
- 27. Unittest单元测试框架的介绍与使用
unittest单元测试框架 先贴一下unittest官网地址.unittest文档开头介绍了四个重要的概念:test fixture,test case, test suite, test runn ...
- LeetCode刷题笔记-递归-反转二叉树
题目描述: 翻转一棵二叉树. 解题思路: 1.对于二叉树,立马递归 2.先处理 根节点,不需改动 3.处根的左子树和右子树需要交换位置 4.递归处理左子树和右子树.步骤见1-3步 Java代码实现: ...
- Windows10安装好Visual Studio2017后,找不到MFC向导
前段时候在Windows10中安装好Visual Studio2017后,想创建一个基于MFC的对话框应用,发现无法找到MFC开发向导选项,很是奇怪,以前使用VC6.0或者Visual Studio2 ...
- linux python3换pip 源
linux下python3 pip 安装模块 # python3 -m pip install pymysql 1)检查pip.conf文件是否存在 >> cd ~ > ...