Yii 1.1.17 实战入门(六)

开启路由

1、在配置文件main.php的components中 定义如下:

// 定义路由
‘urlManager‘=>array(
    // URL模式为PATHINFO
    ‘urlFormat‘=>‘path‘,
    //隐藏index.php入口名
    ‘showScriptName‘ => false,
    //路由规则
    ‘rules‘=>array(
        //要映射的前台地址 => 实际地址 的路由映射
        ‘index.html‘ => array(‘index/index‘), //映射到 前台首页(记得更改"首页"链接的url为index.html,保持一致)
        ‘c_<id:\d+>‘ => array(‘category/index‘, ‘urlSuffix‘ => ‘.html‘),
        ‘<id:\d+>‘ => array(‘article/index‘, ‘urlSuffix‘ => ‘.html‘)
    ),
),

2、配置Apache开启路由

资料很多,就不写了。

使用缓存

1、配置

在main.php的组件components中设置缓存

// 开启缓存
‘cache‘ => array(
    // 定义缓存方式为 文件缓存
    ‘class‘ => ‘system.caching.CFileCache‘
),

2、使用

片段缓存

在视图中,

<?php if($this->beginCache(‘nav‘, array(‘duration‘ => 3600 * 24))): /* 片段缓存,“秒” 为单位,缓存1天 */?>     // HTML内容<?php $this->endCache(); endif; ?>

整页缓存

在控制器的filters()方法中,

/**
* 过滤器:对index操作进行整页缓存
* @return [type] [description]
*/
public function filters(){
return array(
    array(
        ‘system.web.widgets.COutputCache + index‘, //对index操作设置整页缓存
        ‘duration‘ => 3600, //缓存1小时
        ‘varyByParam‘ => array(‘id‘) //通过id进行缓存

        )
    );
}

数据缓存

在控制器的方法中,

if(!$value = Yii::app()->cache->get($id)){ //如果有缓存则读取,否则生成缓存
    //缓存1小时
    Yii::app()->cache->set(‘id‘, $value, 3600);
}

ok, 项目完成后记得关闭gii和调试信息

Yii 1.1.17入门笔记至此结束

时间: 2024-07-30 15:04:20

Yii 1.1.17 实战入门(六)的相关文章

Yii 1.1.17 实战入门(四)

属性标签与规则设置 当进入网站页面,将会读数据库返回信息到模板上.那么,现在定义模型中的属性在模板标签上的显示, 也就是模型属性到前台标签的映射 // 定义模型属性到前台标签的映射 public function attributeLabels(){ return array( // '表字段' => '<label>标签的内容' 'username' => '用户名' ); } 这将为username属性生成一个<label>用户名</label>的提示标

Yii 1.1.17 实战入门(三)

数据库连接 1.配置连接参数 在database.php里面开启: 'db' => array( 'connectionString' => 'mysql:host=127.0.0.1;dbname=blog', 'emulatePrepare' => true, // PDO扩展 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'tablePrefix' => 'yii_', // 表前缀

Yii 1.1.17 实战入门(二)

用gii创建后台模块 1.启用gii,在config/main.php 'gii' => array( 'class' => 'system.gii.GiiModule', 'password' => 'Enter your password here', //设置密码 'ipFilters' => array('127.0.0.1', '::1'), ), 2.访问gii 在浏览器地址栏键入:127.0.0.1/yii/blog/index.php?r=模块名字,回车确定    

Yii 1.1.17 实战入门(五)

分页类使用 1.在控制器中, // 实例化 $criteria = new CDbCriteria(); $articleModel = Article::model(); // 分页 $total = $articleModel->count($criteria); //总记录数 $page = new CPagination($total); //实例化分页类 $page->pageSize = 3; //每页3条 $page->applyLimit($criteria); //截取

网络编程懒人入门(六):史上最通俗的集线器、交换机、路由器功能原理入门

1.前言 即时通讯网整理了大量的网络编程类基础文章和资料,包括<TCP/IP协议 卷1>.<[通俗易懂]深入理解TCP协议>系列.<网络编程懒人入门>系列.<不为人知的网络编程>系列.<P2P技术详解>系列.<高性能网络编程>系列.甚至还有图文并貌+实战代码的<NIO框架入门>等,目的是帮助即时通讯类应用的开发者,至少要掌握网络编程最基本的原理,所谓知其然更要知其所以然.尤其现在移动网络大行其道的时代,在网络环境如此复杂的

Python爬虫入门六之Cookie的使用

大家好哈,上一节我们研究了一下爬虫的异常处理问题,那么接下来我们一起来看一下Cookie的使用. 为什么要使用Cookie呢? Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密) 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的.那么我们可以利用Urllib2库保存我们登录的Cookie,然后再抓取其他页面就达到目的了. 在此之前呢,我们必须先介绍一个opener的概念. 1.Opener 当你获取一个

学习笔记——Maven实战(六)Gradle,构建工具的未来?

Maven面临的挑战 软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外.虽然目前它基本上是Java构建的事实标准,但我们也能看到新兴的工具在涌现,比如基于Goovy的Gradle,而去年Hibernate宣布从Maven迁移至Gradle这一事件更是吸引了不少眼球.在此之前,我也听到了不少对Maven的抱怨,包括XML的繁冗,不够灵活,学习曲线陡峭等等.那Gradle是否能够在继承 Maven优点的基础上,克服这些缺

Spring Boot 2.x 实战入门

"老齐的IT脱口秀,说人话,讲编程." 国内一线培训机构的金牌讲师齐毅诚意录制,没有忽悠,案例实战.<Spring Boot 2.x 实战入门>,老齐会把15年经验揉到实战手把手陪你学习.只要你需要,所有PPT和源码都给你,一切都是为了让你学的更轻松.希望老齐能成为你进入IT行业的引路人!课程完全免费,没有套路,也不会骗你去培训机构,只是一个老司机希望能让你少走点弯路!!课程地址: http://edu.51cto.com/course/13147.html 课程章节:第1

[公益课程]Spring Boot 2.x 实战入门

[公益内容]Spring Boot 2.x 实战入门课程内容 http://edu.51cto.com/course/13147.html 第1章Spring Boot 2.X快速入门45分钟1节 1-1Spring Boot 2.x 快速上手[免费观看]45:51第2章Spring Boot 常用配置1小时44分钟3节 2-1Spring Boot Web常用配置[免费观看]33:15 2-2日志配置[免费观看]28:59 2-3环境切换与自定义配置[免费观看]41:59第3章Thymelea