文档章节

yii_1_1_17_14-15(前台与伪静态与路由与缓存技术使用-2016-2-13)

wsy940822
 wsy940822
发布于 2016/02/13 14:11
字数 294
阅读 30
收藏 1

1.隐藏单入口index.php

(1).保证apache配置文件的http.conf里的LoadModule rewrite_module
	modules/mod_rewrite.sp 开启(去掉#脚本注释)
	
(2).将相对应目录的AllowOverride改为ALL

(3).在根目录下,即在index.php统计目录下新建.htaccess
	另存为,保存类型选择为所有文件,文件名为.htaccess
	里面的内容:
	
	RewriteEngine on
	# if a directory or a file exists, use it directly
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	# otherwise forward it to index.php
	RewriteRule . index.php

2.路由

config里面的main.php->urlManager

'urlManager'=>array(
	'urlFormat' => 'path',
	'showScriptName' => false,//可以去掉index.php
	'rules' => array(
		'index.html' => array('index'),
		'a/<aid:\d+>'=> array('article/index','urlSuffix'=>'.html'),
		'c/<cid:\d+>'=> array('category/index','urlSuffix'=>'.html'),
	)
)

3.开启缓存

main.php components中配置缓存

'cache'	=> array(
	'class' => 'system.caching.CFileCache'
)

也就是framework/caching/CFileCache.php

yii框架有很多种缓存供使用.

片段缓存

<?php if($this->beginCache($id,array('duration'=>1)));?>
	缓存内容
<?php $this->endCache();endif;?>

duration 时间,以秒为单位

整页缓存(控制器中)

public function filters(){
	return array(
		array(
			'system.web.widgets.COutputCache + index',
			'duration' => 30,
			
			//'varyByParam' => array('aid')//通过aid来区分不同的文章的缓存
		)
	)	
}

数据缓存

$value = Yii::app()->cache->get($id);
if($value == false){
	Yii::app()->cache->set($id,$value,时间秒);
}

© 著作权归作者所有

共有 人打赏支持
wsy940822
粉丝 27
博文 63
码字总数 24407
作品 0
浦东
程序员
私信 提问
liufee/yii2-swoole

yii2 swoole 让yii2运行在swoole上。如果您在使用中遇到问题或者想学习yii2结合swoole可以加qq群258780872一起讨论 性能 运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上,而且一句代码...

liufee
2017/12/26
0
0
(Yii)使用nginx的配置

nginx的配置如下: upstream phpfpm { #server unix:/var/run/php5-fpm.sock; server 127.0.0.1:9000; } server { listen 80; # Specify this vhost's domain name server_name lxy.me; roo......

leycau
2015/07/24
0
0
Yii2中findAll()的正确使用姿势/返回为空的处理办法

从一次错误的操作开始 1 这个调用看着没有任何毛病,但是在使用时返回的结果却是一个空数组。再回过头来看看数据表中: 按照套路来讲,查询后应该返回的是一个对象数组呀!为什么是空呢?百思...

dragon_tech
06/23
0
0
当Yii遇上不支持pdo_mysql的服务器

(2014-10-9,在使用过程中仍发现不少问题,已迁移至https://github.com/xiilei/php-functions/tree/master/yii,不定期维护,下列代码不再更新) 这真是一件很郁闷的事情,项目的一个子项目(cm...

xilei
2014/03/28
0
2
基于 yii2 的内容管理系统--FeehiCMS

FeehiCMS是基于yii2的CMS系统,运行环境与yii2(php>=5.4)一致。FeehiCMS旨在为yii2爱好者提供一个基础功能完善的CMS系统,使开发者更专注于业务功能开发。 FeehiCMS没有对yii2做任何的修改、...

liufee
2017/11/22
604
3

没有更多内容

加载失败,请刷新页面

加载更多

闲话高并发的那些神话,看京东架构师如何把它拉下神坛

高并发也算是这几年的热门词汇了,尤其在互联网圈,开口不聊个高并发问题,都不好意思出门。高并发有那么邪乎吗?动不动就千万并发、亿级流量,听上去的确挺吓人。但仔细想想,这么大的并发与...

James-
12分钟前
1
0
Emacs 系列:让我们拥抱 Emacs 和 org 模式

导读 我必须承认,在使用了几十年的 vim 后, 我被 Emacs 吸引了。长期以来,我一直对如何组织安排事情感到沮丧。我也有用过 GTD 和 ZTD 之类的方法,但是像邮件或是大型文件这样的事务真的很...

问题终结者
13分钟前
1
0
解析Node.js通过axios实现网络请求

本次给大家分享一篇node.js通过axios实现网络请求的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 1、使用Npm 下载axios n...

前端攻城老湿
26分钟前
4
0
深入浅出之React-redux中connect的装饰器用法@connect

这篇文章主要介绍了react-redux中connect的装饰器用法@connect详解,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 通常我们需要一...

前端攻城小牛
27分钟前
2
0
详解css BEM书写规范

BEM是基于组件的web开发方法。其思想是将用户界面分隔为独立的块,从而使开发复杂的UI界面变得更简单和快,且不需要粘贴复制便可复用现有代码。BEM由Block、Element、Modifier组成。选择器里...

前端小攻略
42分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部