文档章节

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 基于RESTful架构的 advanced版API接口开发 配置、实现、测试

环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 LoadModule rewritemodule modules/modrewrite.so 将其前面的#去掉,如果没有找到则添加...

沧海野狼
2016/09/01
63
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windbg学习记录

我开始熟练使用windbg是从帮助手册开始的,也就是.hh命令。 就像学习windows开发从msdn开始一样,微软的产品虽然不开源,但是文档做的是相当的好。然而那些开源的东西呢?开源的竞争力其实就...

simpower
19分钟前
0
0
学习scala的网站汇总

https://www.codacy.com/blog/how-to-learn-scala/

Littlebox
21分钟前
0
0
配置本地的cloud9开发环境

前言 说到在线IDE开发环境,cloud9是不能绕过的,cloud9支持很多语言,默认支持的就有Node.js,Python,Ruby,PHP,Go,更逆天的是,他还支持数据库,包括MySQL,MongoDB,Redis,SQLite。但...

Kefy
25分钟前
3
0
springcloud应用程序上下文层次结构

如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因...

itcloud
30分钟前
0
0
新程序员最爱的免费资源

简评:国外美女程序员推荐了她自己用过的一些免费资源,对新手比较友好的那种。 原作者 Ali Spittel,是个美女程序员,以下这些资源都是她自己试过的。以下「我」代表 Ali Spittel。 学 HTML...

极光推送
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部