我 && yii2 (路由优化)】的更多相关文章

今天配置了一下yii2 的路由,用 /index.php?r=... 这样的路由,实在是不太习惯,所以我便试着把yii2 的路由,写成laravel 那般,以下为详情 1.环境介绍 lnmp php5.6, mysql5.5, lnmp1.2 yii2-advanced 2.在 frontend/config/main.php 中,添加以下内容 'urlManager' => [ 'enablePrettyUrl' => true, //开启URL美化  'showScriptName' =&…
前言:建立一个网站系统,往往包含多个子网站,例如PC官网,移动端官网,后台管理,数据源自一个相同的数据库,整个架构上,从ThinkPHP来看,可以大体理解为Model(M)是一样的,Controller(C)包含共用API部分和不共用部分,View则是完全不共用的,这里在整个初始架构的时候,我们可以主要从以下几个方面去考虑: 配置共用的数据库.扩展Application里面的模块.自定义视图文件夹.子域名部署.路由简化.... 具体操作如下: 1.准备ThinkPHP环境.数据库 a.下载官网T…
在tp中访问页面的时候URL地址是 域名/模块/控制器/方法,在点击首页的时候URL是 域名/index/index/index 而不是只显示域名,这样不利于SEO,而且强迫症的我看着很不爽,这个时候我们需要优化路由 Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)'); tp5给了我们三种路由模式,我选择默认的混合模式 url_route_on => true, url_route_must => false 然后在app/rout…
一.美化路由形式 如:localhost/index.php?r=site/index 这种路由形式对SEO不友好,那么是否可以对路由进行一下美化呢?在Yii2中我们可以将路由必成以下的形式: 如:localhost/index.php/sie/index 这种路由形式与我们在浏览器地址栏中见到的大多路由形式一样 get传递参数时,只需要在路由后通过?拼接即可, 如:localhost/index.php/site/index?id=1 要想实现以上路由的简化,需要在Yii2的配置中配置UrlM…
https://www.yiiframework.com/doc/guide/2.0/zh-cn/tutorial-performance-tuning 性能优化 有许多因素影响你的 Web 应用程序的性能.有些是环境, 有些是你的代码,而其他一些与 Yii 本身有关. 在本节中,我们将列举这些因素并解释如何通过调整这些因素来提高应用程序的性能. 优化你的 PHP 环境 一个好的 PHP 环境是非常重要的.为了得到最大的性能, 使用最新稳定版本的 PHP. PHP 的主要版本可能带来显著的性能提…
优化你的 PHP 环境 使用最新稳定版本的 PHP . PHP 的主要版本可能带来显著的性能提升. 启用字节码缓存 Opcache(PHP 5.5或更高版本) 或 APC (PHP 5.4或更早版本).字节码缓存省去了每次解析和加载 PHP 脚本所带来的开销.   开启 Schema 缓存 Schema 缓存是一个特殊的缓存功能, 每当你使用活动记录时应该要开启这个缓存功能.如你所知, 活动记录能智能检测数据库对象的集合(例如列名.列类型.约束)而不需要手动地描述它们. 活动记录是通过执行额外的…
周末继续写东西的一半填补了,为了达到完美的一天.我们知道一个事实,IP地址太多.统一管理是不可能的了,无论从控制平面从数据/管理层表示,飞机是如此. 所以.IP协议被设计为可伸缩.供IP路由术语,跳路由进行计算.当然,支持"源路由",源路由就是说数据在出发前就已经把路线规划好了,逐跳路由是IP路由的标准形式.也就是说.IP数据包是在路上即时规划路线的.       我比較喜欢IP路由是由于这也是我旅行的方式,我喜欢旅行,可是我不喜欢事先订酒店.事先规划路线.导航等,我的方式是在路上看路…
修改后台的入口文件,将访问后台页面的入口文件设为admin.php,并且访问该文件的模块默认为admin模块. 添加后台入口文件具体操作步骤: (1)项目目录下新建admin.php (2)实现入口文件功能(index.php代码一样) (3)指定默认访问功能页面 //设置默认模块为admin $_GET['m'] = (!isset($_GET['m']) || !$_GET['m']) ? 'admin' : $_GET['m']; //设置默认控制器为index $_GET['c'] =…
Yii中的缓存依赖,简单来说就是将缓存和另外一个东西绑定在一起,如果另外一个东西发生变化,那么缓存也将发生变化.有点儿类似于JS中的触发事件(但是也不那么像),缓存的变动是依赖的东西所导致的. 依赖可以是文件.数据库.甚至是一些表达式.功能十分强大. Yii提供了5中依赖方法,我们这里介绍其中的3种常用依赖. 1.文件依赖 顾名思义就是将缓存和文件绑定在一起.如果文件的内容发生变化,那么缓存将会收到影响.(Yii判断的标准是文件的最后修改时间) 我们通过实例来演示一下这个过程. 1.首先获取缓存…
前段时间第一次使用Yii2框架,碰到了一些问题,这里记录一下. Yii2安装:通过composer安装 1.首先要安装composer,我在另外一篇博客中介绍了如何在Windows下安装composer. 2.全局设置 Composer 使用中国镜像: composer config -g repo.packagist composer https://packagist.phpcomposer.com 3.安装composer-asset-plugin(如果不安装composer-asset-…