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

 

转载于:https://www.cnblogs.com/chrdai/p/8004309.html

基于Yii 框架开发的博客!用于学习YII。 DLFBLOG 1.0 基于Yii 框架开发的博客! Quick start Clone the repo, git clone git://github.com/windsdeng/dlfblog.git, or download the latest release. Bug tracker Have a bug? Please create an issue here on GitHub! Also, when filing please make sure you're familiar with necolas's guidelines. thanks! <3 https://github.com/windsdeng/dlfblog/issues DLFBLOG DEMO http://demo.dlf5.net QQ交流群 1、185207750 Author WindsDeng http://www.dlf5.com https://github.com/windsdeng http://www.weibo.com/windsdeng http://1.t.qq.com/fz-iloveyou Copyright and license The DLFBLOG is free software. It is released under the terms of the following BSD License. Copyright © 2012 by DLF5.NET (http://www.dlf5.net) All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of DLF5.NET nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 标签:dlfblog
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值