• 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:WindowsSystem32driversetchosts)中配置如下:
         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 yiiwebApplication($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

  • 相关阅读:
    用SQL语言操作数据
    用表组织数据
    第一个C#程序
    利用CSS3制作网页动画
    CSS3美化网页元素
    列表、表格与媒体元素
    表单
    HTML5基础
    使用Java编译思想
    Day06:方法 / 猜字母游戏
  • 原文地址:https://www.cnblogs.com/chrdai/p/8004309.html
Copyright © 2020-2023  润新知