yii2 basic版基础部分
Yii2.0 basic 版
yii 官方网站:http://www.yiiframework.com/
一、安装:
1、下载地址:http://www.yiichina.com/download
从归档文件安装:Yii2的基本应用程序模板
2、参数修改:basic/config/web.php 将 cookieValidationKey 任意填写一个值
3、访问主页:http://localhost/basic/web/index.php
二、目录结构
1、controllers/ : 控制器类
2、models/ : 模型类
3、views/ : 视图文件
4、commands : 控制台命令
5、tests / : 测试相关的文件
6、assets/ : 资源文件
7、config/ : 应用配置及其它配置
8、web/ : web应用根目录,包含web入口文件
- assets/ : 资源文件(js 和 css)
 - index.php : 应用入口文件
 
9、runtime/ : 运行时产生的文件,例如日志和缓存文件
10、vendor/ : Yii自身及第三方拓展
11、根目录下的yii文件 : Yii 控制台命令执行脚本
三、配置 web 服务器,隐藏 basic/web
1、先在 apache 的 httpd.conf 中将虚拟路径的注释去掉
Include conf/extra/httpd-vhosts.conf
2、在httpd-vhosts.conf 中做如下配置:
<VirtualHost *:80>
ServerName www.learnyii.com # 配置的网站名
DocumentRoot e:/www/basic/web # 主站点的网页存储位置,即为我们需要隐藏的目录
<Directory "e:/www/basic/web/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All # 允许在.htaccess文件中可以使用所有的指令
Require local
# 开启 mod_rewrite 用于美化 url 功能的支持
RewriteEngine on
# 如果请求的是真实存在的文件或目录,直接访问
RewriteCond %{REQUEST_FILENAME} !f
RewriteCond %{REQUEST_FILENAME} !d
# 如果请求的不是真实的文件或目录,分发请求至 index.php
RewriteRule . index.php
</Directory>
</VirtualHost> options解析:
1、indexes:若找不到index.html则返回该目录下的文件列表给用户;
2、Includes:允许使用mod_include模块提供的服务器端包含功能;
3、FollowSymLinks:服务器允许在此目录中使用符号连接;
4、Multiviews:允许使用mod_negotiation模块提供内容协商的"多重视图"
3、在 hosts 文件(C:\Windows\System32\drivers\etc\hosts)中配置如下:
     127.0.0.1     www.learnyii.com
4、关于 apache options 的详解,可以参考:http://www.365mini.com/page/apache-options-directive.htm
四、入口文件(web/index.php)
defined('YII_DEBUG') or define('YII_DEBUG', true);  // 标识应用是否应用在调试模式
defined('YII_ENV') or define('YII_ENV', 'dev');     // 标识应用运行的环境
(new yii\web\Application($config))->run();          // 应用主体 : 管理 Yii 应用系统整体结构和生命周期的对象
                                                    // 可以用Yii::$qpp来访问
                                                    // $config 给应用主体这个对象的属性进行初始化赋值
                                                    // $config 是从web.php中加载进来的
4.1、使用实例:
	a、Yii::$app->language
	b、Yii::$app->charset
4.2、配置应用主体
	位置:在 config/web.php 中进行配置
	eg. language 默认为  en-US,配置为   language => 'zh-CN',
五、config
$config = [
'id' => 'basic', // 区分其它应用主体的唯一标识 id
'basePath' => dirname(__DIR__), // 指定该应用的根目录
'language' => 'zh-CN',
'defaultRoute' => 'post/index' // 如何加载控制器 ,缺损的路由,当 url 中没有传 r 的时候可以打开的路由
'components' => [] // 注册多个在其它地方使用的应用组件
]
六、其它
Yii::$app->response->format = Response::FORMAT_JSON;    // 返回值会被 response 组件格式化后发送给终端用户
//可格式化的有以下几个值:
FORMAT_RAW = 'raw';
FORMAT_HTML = 'html';
FORMAT_JSON = 'json';
FORMAT_JSONP = 'jsonp';
FORMAT_XML = 'xml';
自定义params参数:
路径:
项目根目录/config/params.php 中配置:
//导入文件的路径
'importPath' => '@test/data/import',
配置完毕后就可以通过 Yii::$app->params['importPath'] 来获取这个值
注:本文为作者(44106-kangaroo) 看完魏羲教你学Yii2.0 视频后所记,如有转载请注明出处:http://www.cnblogs.com/chrdai/p/8004309.html
yii2 basic版基础部分的更多相关文章
- yii2 advanced版基础部分
		
yii2 advanced版 一.目录结构 1.backend 和 frontend : 前后台入口,相当于是一个单独的Basic应用,有自己的 mvc 目录.配置文件目录.入口文件目录 2.cons ...
 - yii2 basic版 MVC 部分
		
一.model 1.什么是模型 模型是 MVC 模式中的一部分,是表现业务数据.规则和逻辑的对象 可通过继承 yii\base\Model 或它的子类(activeRecord)来定义模型类,基类 y ...
 - linux发行版基础目录
		
linux发行版基础目录 linux 基础目录 linux基础目录 目录 作用 / 根目录,起源 /boot linux引导启动目录 /lib 库目录 /bin 常用内部命令 /sbin 常用内部管理 ...
 - yii2高级版账号密码问题
		
yii2高级版默认后台没有密码,生成账号密码步骤: 1. CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` ...
 - Ubuntu 安装yii2 advanced版 遇到的坑
		
1.安装 Composer https://www.yiichina.com/doc/guide/2.0/start-installation通过 Composer 安装 curl -sS https ...
 - Virtex6 PCIe 超简版基础概念学习(二)
		
Virtex6 PCIe 超简版基础概念学习(二) 分类:FPGAPCIe (2081) (0) 举报 收藏 文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 ise14.7 ...
 - yii2 beta版 执行流程
		
yii2 beta版 执行流程 自动加载 1.composer的自动加载 //composer的加载实现了四种方式,可以看看 require(__DIR__ . '/../../vendor/auto ...
 - 掌握Thinkphp3.2.0----模版基础
		
我们将要学习一下 ThinkPHP 模版,ThinkPHP 内置了一个基于 XML 的性能卓越的模版引擎 ThinkTemplate,使用了动态编译和缓存技术,支持自定义标签库, 其实我还体会不到其中 ...
 - [linux basic]基础--信号
		
线程->信号信号,是unix和linux系统响应某些条件而产生的一个事件.接收到该信号的进程会相应地采取一些行动.raise生成表示一个信号的产生catch捕获表示接受到一个信号的产生:信号是由 ...
 
随机推荐
- Python函数系列之eval()
			
1.作用:将字符串str当成有效的表达式来求值并返回计算结果. 2.语法:eval(source[, globals[, locals]]) 3.说明:参数:source:一个Python表达式或函 ...
 - python---使用递归实现谢尔宾斯基三角形及汉诺塔
			
渐入佳境. # coding: utf-8 import turtle ''' # =================turtle练手== def draw_spiral(my_turtle, lin ...
 - IsNullOrEmpty和IsNullOrWhiteSpace的区别
			
IsNullOrEmpty // string /// <summary>Indicates whether the specified string is null or an < ...
 - jQuery中ajax如何返回值到上层函数里?
			
这个涉及到js的异步执行了,程序本身是同步执行的,到了getJSON这里的时候,这个函数是异步的,而 load_val这个函数是同步的,你需要这样来异步返回这个值 function load_val( ...
 - Loadrunner和JMeter并发对比
			
今天在项目中测试发现,其实LR才是实际意义上的并发测试,JMeter不算并发 记录用户登录日志: LR脚本: 1.登录操作放在init初始化中,用5个虚拟用户并发测试:
 - ELK 环境搭建3-Logstash
			
一.Logstash是一款轻量级的日志搜集处理框架,可以方便的把分散的.多样化的日志搜集起来,并进行自定义的处理,然后传输到指定的位置,比如某个服务器或者文件或者中间件. 二.搭建 1.因为要涉及到收 ...
 - phpmyadmin详细的图文使用教程
			
做网站用到服务器有很多站长应该都会用到数据库,那么phpmyadmin的使用也会是很多新手站长头大的问题,下面小编详细介绍一下phpmyadmin详细的图文使用教程. 方法/步骤 如何进入ph ...
 - Vijos1982 NOIP2015Day2T2 子串 substring 动态规划
			
子串 (substring.cpp/c/pas) 题目链接 [问题描述]有两个仅包含小写英文字母的字符串 A 和 B.现在要从字符串 A 中取出 k 个 互不重叠 的非空子串,然后把这 k 个子串按照 ...
 - Unknown lifecycle phase "mvn"
			
Unknown lifecycle phase "mvn" maven执行命令错误 : 执行输入命令即可,不需要添加 mvn 此处不需要写mvn,而是执行写compile就行,否 ...
 - P1892 [BOI2003]团伙  并查集
			
题目描述 1920年的芝加哥,出现了一群强盗.如果两个强盗遇上了,那么他们要么是朋友,要么是敌人.而且有一点是肯定的,就是: 我朋友的朋友是我的朋友: 我敌人的敌人也是我的朋友. 两个强盗是同一团伙的 ...