文档章节

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

Wsykarl
 Wsykarl
发布于 2016/02/13 14:11
字数 294
阅读 97
收藏 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,时间秒);
}

© 著作权归作者所有

Wsykarl
粉丝 27
博文 65
码字总数 25904
作品 0
浦东
程序员
私信 提问
加载中

评论(0)

详解yii2实现分库分表的方案与思路

前言 大家可以从任何一个gii生成model类开始代码上溯,会发现:yii2的model层基于ActiveRecord实现DAO访问数据库的能力。 而ActiveRecord的继承链可以继续上溯,最终会发现model其实是一个c...

dragon_tech
2019/07/15
30
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
369
0
liufee/yii2-swoole

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

liufee
2017/12/26
0
0
Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试

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

沧海野狼
2016/09/01
220
0
Yii2中findAll()的正确使用姿势/返回为空的处理办法

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

dragon_tech
2018/06/23
47
0

没有更多内容

加载失败,请刷新页面

加载更多

web测试与app测试的区别

web测试与app测试的区别 首先从系统架构来看的话: web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端。那么在系统测试测试的时候就会产生区别了。 web测试只要更新了...

osc_qo89by3k
16分钟前
5
0
【mysql 读写分离】10分钟了解读写分离的作用

1、什么是读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集...

战略板儿砖
16分钟前
9
0
Sphinx和rst在科研笔记和学术博客中的高效用法

什么是RST? reStructuredText 是扩展名为 .rst 的纯文本文件,含义为"重新构建的文本",也被简称为:RST 或 reST; 是 Python 编程语言的 Docutils 项目的一部分,Python Doc-SIG (Documen...

osc_6b3uvobr
17分钟前
13
0
MySQL 的 crash-safe 原理解析

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/5i9wmJs4_Er7RaYfNnETyA 作者:xieweipeng MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就...

vivo互联网技术
18分钟前
10
0
Org Mode - 年轻人的第一堂时间管理课程

忙成狗,闲成猪。 上半年我的状态就是如此,为了做出改变我找了很多的任务管理工具,比如奇妙清单、滴答清单(现在我还在用)等等,但是依然没有满足我的需求。作为一名精力旺盛的开发仔,我...

osc_smzoc82r
18分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部