文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
28分钟前
1
0
php-fpm配置文件详解

第一部分:FPM 配置 参数          | 说明 -p            | 命令行中动态修改--prefix   ;include=etc/fpm.d/*.conf  | 用于包含一个或多个文件,如果glob(3)存在(...

bengozhong
30分钟前
1
0
Django允许外部ip访问

1、关闭防火墙 service iptables stop 2、设置django 开启django时,使用0.0.0.0:xxxx,作为ip和端口例如: python manage.py runserver 0.0.0.0:9000 3、在settings里修改ALLOWED_HOSTS = [......

MichaelShu
33分钟前
1
0
机器学习在客户管理场景中的应用

使用机器学习进行客户管理,我们可以得到客户360度全方位的视图。 本文以SAP Cloud for Customer的客户管理应用为例,介绍机器学习是如何同传统的客户管理应用进行集成的。 打开SAP C4C的客户...

JerryWang_SAP
39分钟前
1
0
ftp链接ubuntu虚拟机

1.在主机上安装Xftp 5 2.在虚拟机中输入: sudo apt-get install vsftpd 3.打开 /etc/vsftpd.conf修改如下变量 listen=YES anonymous_enable=YES local_enable=YES write_enable=yes local_......

15834278076
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部