yii2.x之web配置

我这里是以basic版为基础讲解的。但高级版应该也是一样的。基本版配置文件config/web.php。

yii默认的控制器是site,这里要改成我们习惯的index,只需要在$config这个数组里面加上

<?php
$config=[
    ......
    
    ‘defaultRoute‘ => ‘index‘,
    
    ......
]

你也可以改成其它你想要的默认控制器。

url美化

$config=[
    ......
    
    ‘defaultRoute‘ => ‘index‘,
    
    ‘components‘ => [
        ‘urlManager‘ => [
            ‘enablePrettyUrl‘ => true,
            ‘showScriptName‘ => false,
            ‘enableStrictParsing‘ => false,
            ‘rules‘ => [],
            ‘suffix‘ => ‘.html‘,
        ],
    ]
    ......
]

enablePrettyUrl属性:是必需的,因为它可以切换漂亮的URL格式。

showScriptName属性:是否在构造的URL中显示条目脚本名称。 默认为true。 此属性仅在$ enablePrettyUrl为true时使用。为true的时候创建url,index.php/user/100。为false的时候创建url,/user/100

enableStrictParsing:此属性确定是否启用严格请求解析。 如果启用了严格的解析,则传入的请求的URL必须与至少一个规则相匹配才能被视为有效的请求,否则将抛出一个yii \ web \ NotFoundHttpException。 如果禁用了严格的解析,当没有任何规则与请求的URL匹配时,URL的路径信息部分将被视为请求的路由。

rules:此属性包含指定如何解析和创建URL的规则列表。 您应该使用的主要属性是为了创建格式满足特定应用程序要求的URL。

suffix:enablePrettyUrl为true时使用的URL后缀。 例如,可以使用“.html”,以便URL看起来像指向静态HTML页面。 此属性仅在$ enablePrettyUrl为true时使用。

常规的url美化的配置就这些了。在就是nginx是添加上rewrite

location /{
    try_files $uri $uri/ /index.php?$args;
}

日志配置

$config=[
    ......
    
    ‘defaultRoute‘ => ‘index‘,
    
    ‘components‘ => [
        ‘urlManager‘ => [
            ‘enablePrettyUrl‘ => true,
            ‘showScriptName‘ => false,
            ‘enableStrictParsing‘ => false,
            ‘rules‘ => [],
            ‘suffix‘ => ‘.html‘,
        ],
        ‘log‘ => [
        ‘traceLevel‘ => YII_DEBUG ? 3 : 0,
        ‘targets‘ => [
            [
                ‘class‘ => ‘yii\log\FileTarget‘,
                ‘levels‘ => [‘error‘, ‘warning‘],
                ‘logVars‘ => [‘_GET‘, ‘_POST‘],
                ‘logFile‘ => "@runtime/logs/".date("Y-m-d").".log"
            ],
        ],
    ],
    ]
    ......
]

yii保存日志有几种方式

  • yii\log\DbTarget:在数据库表里存储日志消息。
  • yii\log\EmailTarget:发送日志消息到预先指定的邮箱地址。
  • yii\log\FileTarget:保存日志消息到文件中.
  • yii\log\SyslogTarget:通过调用PHP函数 syslog() 将日志消息保存到系统日志里。

这里我只说说我自己最常用的保存日志消息到文件中。其它的以后有时间,在专一个博客来讲吧。

traceLevel:设置了 yii\log\Dispatcher::traceLevel 的层级,假如 YII_DEBUG 开启则是3,否则是0。 这意味着,假如 YII_DEBUG 开启,每个日志消息在日志消息被记录的时候, 将被追加最多3个调用堆栈层级;假如 YII_DEBUG 关闭, 那么将没有调用堆栈信息被包含。

class:说明选择哪种方式应用日志。我这里是用的文件保存。

levels:指定哪个消息的严重程度和分类目标应该处理。

logVars:默认包含$_GET$_POST$_FILES$_COOKIE,$_SESSION 和 $_SERVER 这些全局的上下文请求。我这里配置的是只记录get和post请求的上下文,你可以将 logVars 配置成一个空数组来完全禁止上下文信息包含,只在日志里记录levels定义的信息。

logFile:日志的路径及文件名。默认的是app.log。我这里配置成按每天的时间生成日志。(2017-09-01.log)

先写这么多吧。以后有时间在和大家分享

时间: 2024-10-31 01:15:12

yii2.x之web配置的相关文章

SpringMVC DispatcherServlet 说明与web配置

使用Spring MVC,配置DispatcherServlet是第一步. DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet. DispatcherServlet是前置控制器,配置在web.xml文件中的.拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller(我们写的Action)来处理. HandlerMapping接口的实现类的不同而不同. 第一个例子 <?xml vers

集群配置工具之conga:web配置简易RHCS

RHCS,红帽的集群套件,至于原理性能什么的我这里也不多说了,很复杂也很无趣,而且网上一百遍介绍RHCS的文章,通常也是只是在用同一种方式同一种语言同一种思路说同一件事,有的甚至拼音的错误也是一样的,很无聊,大家有兴趣可以自己搜.好了,吐槽完毕,开始今天的实验! 准备: 一台控制台(node1.xue.com),需要安装luci和ansible; 三台做集群,及被控制机(node2.xue.com.node3.xue.com.node4.xue.com),需要安装ricci: 配置好yum源:

yii2数据库读写分离配置

原文链接:Yii中文网(yii-china.com)-yii2数据库读写分离配置 简介 数据库读写分离是在网站遇到性能瓶颈的时候最先考虑优化的步骤,那么yii2是如何做数据库读写分离的呢?本节教程来给大家普及一下yii2的数据库读写分离配置. 两个服务器的数据同步是读写分离的前提条件,但这不在yii2读写分离教程内,yii2的数据库读写分离配置,仅仅实现了在主库读写,在从库查询,那么我们首先要配置主从服务器的数据同步.详情查看linux数据库主从同步配置 配置 主从服务器数据库同步完成之后,我们

cocos2d-js-v3.0-rc0 下 pomelo-cocos2d-jsb native web 配置

一.基本步骤 注意:pomelo-cocos2d-jsb 没有用 https://github.com/NetEase/pomelo-cocos2d-jsb,原因这个不是最新版,另外,component根文件没有 pomelo-cocos2d-jsb 用的是 https://github.com/NetEase/chatofpomelo-websocket/tree/master/web-server/public/js/lib 这个是最新版,另外可以更新 具体步骤: 1.1下载zip文件 wg

HTTPS Web配置举例

http://www.h3c.com.cn/Products___Technology/Technology/Security_Encrypt/Other_technology/Representative_collocate_enchiridion/201010/697325_30003_0.htm 关键词:HTTPS.SSL.PKI.CA.RA 摘   要:HTTPS是支持SSL的HTTP协议.用户可以通过HTTPS协议安全地登录设备,通过Web页面实现对设备的控制.本文介绍了HTTPS的配

web配置nagios工具

Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagiosql 安装的配置方法(一个web配置nagios的工具) NagiosQL 本人已经在使用中,它本身的导入功能非常强大,不用自己去处理以前的nagios配置文件,它会自己就处理出来,每台主机hosts是一个配 置,services都在一个配置文件里

Spring Mvc Web 配置拦截规则与访问静态资源 (三)

拦截规则配置 1. *.do <!-- Processes application requests --> <servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name

IDEA Java Web配置

目录 IDEA Java Web配置 tomcat配置 项目创建 项目导包 Servlet项目的创建 IDEA重启服务器的四个层级 IDEA Java Web配置 这篇文章适合使用IDEA创建过普通java类的coder tomcat配置 tomcat版本对应表: Servlet Spec JSP Spec EL Spec WebSocket Spec JASPIC Spec Apache Tomcat version Actual release revision Supported Java

nginx对于Yii2的前后台的配置

虽然是个基础问题,但也折腾了不少时间,记录下来,希望对新手有所帮助.例如我的前台地址yooao.cc,后台地址back.yooao.cc  back.yooao.cc是yooao.cc的一个子域名. 一.解析子域名 我用的是阿里云,增加子域名的步骤是: 1.点击云解析 2.选中目标域名后,添加解析 3.记录类型选A 4.主机记录填写自己网站的公网ip 5.记录值例如我的后台地址是back.yooao.cc,则填写back 7.确定后立即生效了,非常快 二.配置nginx 其实在Yii2的官方文档