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‘ => []        // 注册多个在其它地方使用的应用组件
]

注:本文为作者(44106-kangaroo) 看完魏羲教你学Yii2.0 视频后所记,如有转载请注明出处:http://www.cnblogs.com/chrdai/p/8004309.html

时间: 2024-10-16 18:48:24

yii2 basic版基础部分的相关文章

yii2 basic版 MVC 部分

一.model 1.什么是模型 模型是 MVC 模式中的一部分,是表现业务数据.规则和逻辑的对象 可通过继承 yii\base\Model 或它的子类(activeRecord)来定义模型类,基类 yii\base\Model 支持许多实用的特性 Model 类也是更多高级模型例如 Active Record 活动记录的基类. 2.yii\base\Model 支持以下实用特性: 属性 : 表现业务数据,可以像普通类属性或数组一样被访问 (e.g. public $name)属性标签 :指定属性

linux发行版基础目录

linux发行版基础目录 linux 基础目录 linux基础目录 目录 作用 / 根目录,起源 /boot linux引导启动目录 /lib 库目录 /bin 常用内部命令 /sbin 常用内部管理命令 /usr 系统存放程序的地方,包括:普通命令,帮助文件等 /var 可变目录,日志放在其中 /root root用户的根目录 /home 普通用户家目录的上级目录 /etc 配置文件目录 /opt 用户程序安装目录 /dev linux外部文件设备目录 /mnt linux挂载目录 /proc

Yii2 高级版新建一个 Api 应用

先在项目的根目录下复制一份 backend 为 api: cp backend/ api -r 拷贝 api 环境 cp -a environments/dev/frontend environments/dev/api cp -a environments/prod/frontend environments/prod/api 修改 environments/index.php 文件之后的代码(主要是添加了一些 api 相关的代码): return [ 'Development' => [ '

第 39 章 ThinkPHP--模版基础

学习要点: 1.变量输出 2.系统变量 3.使用函数 4.使用运算符 5.包含文件 6.模版注释 7.模版继承 8.模版布局 9.模版替换 本节课,我们将要学习一下 ThinkPHP 模版,ThinkPHP 内置了一个基于 XML 的性能 卓越的模版引擎 ThinkTemplate,使用了动态编译和缓存技术,支持自定义标签库. 一.变量输出 在模版中输出变量是非常容易的,使用 assign()方法,以键值对的方式传递变量和值. //给模版传递一个变量 $user = '蜡笔小新'; $this-

ThinkPHP--模版基础

一.变量输出在模版中输出变量是非常容易的,使用assign()方法,以键值对的方式传递变量和值.//给模版传递一个变量$user='新';$this->assign('user',$user);在模版中可以这么调用:{$user}模版编译后的结果是:<?phpecho($user);?> //可以在Runtime可以查看模版标签{和$之间不能用任何空格,否则无法解析.如果你想更换两个{}可以设置://修改默认标签'TMPL_L_DELIM'=>'<{','TMPL_R_DEL

openstack-O版--基础配置

本节将安装一些关于openstack的基础组件,例如:数据库.中间件.ntp等. 配置DNS(由于时间问题,我就在/etc/hosts下配置) 2.配置yum源(我这里用的是163的yum源) 3.配置chrony 4.配置数据库(我这次演示用的是关系型数据库mariadb) <1>.下载安装包 yum install mariadb mariadb-server python2-PyMySQL -y <2>.配置openstack的数据库 /etc/my.cnf.d/openst

yii2 basic VER

assets/ contains assets definition 包含资源定义 commands/ contains console commands (controllers) 包含命令行命令,控制器 config/ contains application configurations 包含应用程序配置 controllers/ contains Web controller classes 包含web 控制器类 mail/ contains view files for e-mails

yii2 basic 简洁安装教程

虽然yii官网上说叫咱们用composer安装来安装,但是鄙人感觉这样的安装方式会将自己写的代码共享到github中,因此不太建议大家这样用.下面来给大家介绍basic简洁的安装方法. 第一步,下载basic,没下载的网友们可以到这下载 http://www.yiichina.com/download 第二步,解压打web访问目录.本人用的是xampp,因此就放在了htdocs里面,上图 第三步,在页面中直接访问localhost/basic(不同的apache访问不同,这是xampp下的比较方

Virtex6 PCIe 超简版基础概念学习(二)

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 ise14.7 DBF板 Day4/PCIETest 2016.03.31 lutianfei none 参考资料: Spartan 6 PCIE_V2.4 真教程(一) Spartan 6 PCIE_V2.4 真教程(二) 菜鸟5小时速成FPGA_PCIE设计高手教程.pdf ug671_V6_IntBlock_PCIe.pdf PCI+EXPRESS体系结构导读.pdf 一.PIO模式 PIO模式是一种通过CPU执行I/O端