cakephp学习之多页面传值
昨天遇到这样一个问题:网站会员中心存在几个导航页面,假设为:a_controllers下的1.ctp与2.ctp页面;b_controllers下的1.ctp;c_controllers下的1.ctp与2.ctp页面。设定会员进入后只能先访问a_controllers下的1.ctp页面。
这样的话就需要一个可以多页面传值来实现判断跳转问题,于是查找cake/libs/session.php文件中的方法函数,发现果然存在write()和read()方法,具体应用实例如下:
//将值写入session
$this->Session->write('school_id',$this->School->saveValues($this->data));
$school_id = $this->Session->read('school_id');
// 将值由session读出
$school_id = $this->Session->read('school_id');
if(empty($school_id)){
$this->redirect(array('controller' => 'schools','action' => 'school_error_center'));
}
有一点值得注意一下:cakephp框架默认将session有效时间设置为120s。如自己有特殊需要,可以在core.php文件中自行修改即可。
附:为了防止不同controllers跳转问题,在页面刷新跳转时特意指定'controller'
=> 'schools'控制条件。
php页面1s后自动跳转代码 :
<?php
echo "<META HTTP-EQUIV=\"Refresh\"CONTENT=\"1; URL=".DOMAIN."/schools/school_add_center\">";
?>
sessions参考访问:
http://book.cakephp.org/cn/view/399/write
http://book.cakephp.org/cn/view/401/read
分享到:
相关推荐
CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的CakePHP控制器进行数据交换的一种方式。通常在Web开发中,Ajax用于创建更为动态和响应快速的用户界面。当用户与页面上的元素...
CakePHP 的核心特性之一是它的CRUD操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete),这简化了数据库的交互。 代码生成器(Code Generation)是另一个亮点,它可以帮助开发者自动生成基础的...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
在这个"cakephp框架 学习ing"的主题中,我们将深入探讨 CakePHP 的核心特性、优势以及如何开始学习和使用它。 首先,让我们了解MVC模式。MVC是一种软件设计模式,将业务逻辑(Model)、用户界面(View)和数据控制...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
### CakePHP框架书籍知识点概述 #### 一、Getting Started(开始使用) ...这本书籍涵盖了从基础概念到高级主题的各个方面,对于希望学习和使用CakePHP框架的开发者来说,是一份非常全面且有价值的资源。
### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 ...这份文档不仅涵盖了框架的基础知识,还深入探讨了高级主题和技术细节,对于任何希望深入了解和使用 CakePHP 的开发者来说都是宝贵的学习资源。
10. **调试与性能优化**:学习如何使用 CakePHP 的调试模式进行问题排查,以及如何进行性能优化,如使用缓存和优化查询。 11. **插件(Plugins)**:CakePHP 插件允许你重用和扩展框架的功能,手册会解释如何安装、...
在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该...
There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...
在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该...
**CakePHP 1.2 API 中文... CakePHP 1.2 API 中文文档覆盖了框架的主要组件、类库和方法,是开发者学习和使用该框架的重要参考资料。通过深入理解和实践这些知识点,开发者能够高效地构建稳定、可维护的PHP Web应用。
- **访问脚本之家.html**:可能是一个关于CakePHP或其他PHP技术的文章链接,提供更多的学习资源。 - **readme.txt**:通常包含项目的基本信息、安装指南或注意事项,对于理解项目结构和运行要求很有帮助。 综上所述...
CakePHP,一个流行的PHP框架,提供了各种工具来辅助开发者进行测试,其中之一就是SimpleTest。SimpleTest是一个强大的单元测试和功能测试框架,适用于PHP项目,包括CakePHP应用。现在,我们将深入探讨如何使用Simple...
《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构...虽然现在已经有更新的版本,但 CakePHP 1.3.21仍然是许多项目的基础,它的设计理念和实践经验依然具有很高的学习价值。
了解这些信息后,对于想要学习或回顾早期CakePHP的开发者来说,这个压缩包是一个宝贵的资源。通过阅读说明文档、研究源代码以及参考chinaz.com提供的资料,可以深入理解 CakePHP 1.3.11 的工作原理,从而更好地应用...
CakePHP是一个流行的开源PHP框架,遵循模型-视图-控制器(MVC)设计模式,提供了一套完整的开发工具包...CakePHP的中文文档为中文用户提供了一条学习和掌握这一框架的途径,帮助他们有效地使用CakePHP进行Web应用开发。
CakePHP 拥有活跃的社区,提供详尽的官方文档,包括教程、API 文档和最佳实践指南,为开发者提供了丰富的学习资源。 总之,CakePHP 框架以其高效、灵活和易用性,成为PHP开发者的热门选择。它不仅简化了Web应用的...