yii 官方网站:http://www.yiiframework.com/php
一、下载地址:http://www.yiichina.com/downloadcss
从归档文件安装:Yii2的基本应用程序模板html
二、参数修改:basic/config/web.php 将 cookieValidationKey 任意填写一个值web
三、访问主页:http://localhost/basic/web/index.phpapache
2、目录结构json
一、controllers/ : 控制器类缓存
二、models/ : 模型类服务器
三、views/ : 视图文件cookie
四、commands : 控制台命令app
五、tests / : 测试相关的文件
六、assets/ : 资源文件
七、config/ : 应用配置及其它配置
八、web/ : web应用根目录,包含web入口文件
九、runtime/ : 运行时产生的文件,例如日志和缓存文件
十、vendor/ : Yii自身及第三方拓展
十一、根目录下的yii文件 : Yii 控制台命令执行脚本
一、先在 apache 的 httpd.conf 中将虚拟路径的注释去掉
Include conf/extra/httpd-vhosts.conf
二、在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解析:
一、indexes:若找不到index.html则返回该目录下的文件列表给用户;
二、Includes:容许使用mod_include模块提供的服务器端包含功能;
三、FollowSymLinks:服务器容许在此目录中使用符号链接;
四、Multiviews:容许使用mod_negotiation模块提供内容协商的"多重视图"
三、在 hosts 文件(C:\Windows\System32\drivers\etc\hosts)中配置以下:
127.0.0.1 www.learnyii.com
四、关于 apache options 的详解,能够参考:http://www.365mini.com/page/apache-options-directive.htm
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.一、使用实例:
a、Yii::$app->language
b、Yii::$app->charset
4.二、配置应用主体
位置:在 config/web.php 中进行配置
eg. language 默认为 en-US,配置为 language => 'zh-CN',
$config = [ 'id' => 'basic', // 区分其它应用主体的惟一标识 id
'basePath' => dirname(__DIR__), // 指定该应用的根目录
'language' => 'zh-CN',
'defaultRoute' => 'post/index' // 如何加载控制器 ,缺损的路由,当 url 中没有传 r 的时候能够打开的路由
'components' => [] // 注册多个在其它地方使用的应用组件
]
6、其它
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