- 浏览: 354104 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (238)
- j2ee (22)
- mysql (14)
- hibernate (2)
- struts (3)
- spring (7)
- php (28)
- cakephp (12)
- pattern (0)
- 数据结构 (0)
- python (17)
- redis (1)
- sql (2)
- ibatis (1)
- jquery (3)
- 测试 (3)
- linux (37)
- solr (3)
- oracle (5)
- jira (5)
- 版本控制 (3)
- xp (1)
- IDE (3)
- apache (4)
- hadoop (2)
- freemarker (2)
- maven (5)
- 项目管理 (2)
- UML (1)
- Django (6)
- 正则 (1)
- Scrapy (1)
- 文档管理 (3)
- 项目集成 (8)
- MQ (3)
- 架构 (1)
- HTML (1)
- IT (1)
- 云 (0)
- 应用服务器 (4)
- win 7 (1)
- thrift (1)
- 学习 (3)
- OpenStack (3)
- sqlserver (1)
- javascript (1)
- zabbix (3)
- IOS (1)
- rabbitmq (1)
- springcloud (2)
最新评论
-
xushenkun4:
至今仍然有这个bug,0.9.1无法传输中文utf8。
thrift使用出现诡异问题 -
feiniao2029:
[i][/i][u][/u]引用
spring 配置init方法 -
wt811004:
非常感谢朋友慷慨指导
dotproject项目管理工具使用 -
hackpro:
这将是一个经典,就像大话西游...
javaeye怀旧 -
raymond2006k:
个人更偏好 Velocity。我觉得还有个对比点,就是编程方式 ...
jsp freemarker velocity 比较
环境要求:
* CURL 7.5+
* PHP 4.3.1+, PEAR DB
* Apache 2.0.44+
* CakePHP
系统要求:
CURL
CURL libs must be present on your system, and they must have been compiled with SSL support.
PHP >= 4.2.2
phpCAS users must have PHP compiled with the following options:
* --with-curl: CURL support, needed to access proxies.
* --with-openssl: SSL support, needed for fopen('https://...'), to validate CAS tickets;
* --with-dom: DOM support, to read the XML responses of the CAS server (PHP4);
* --with-zlib: Zlib support, needed by DOM.
When used within the Horde FrameWork:
* --with-gettext: gettext support.
When used within Horde IMP:
* --with-imap: IMAP and POP support, needed when using IMP;
* --with-kerberos: Kerberos support, needed by IMAP.
When storing Horde user preferences to MySQL databases:
* --with-mysql: MySQL support.
Notes:
* PHP >= 4.3.0 is needed to get full logging information (thanks to debug_backtrace()).
* On some systems (Fedora Core 2 for instance), package php_domxml is required.
注意:php必须安装这些扩展功能
环境搭建:
CAS-Client的PHP版本下载:http://www.ja-sig.org/downloads/cas-clients/php/1.1.1/CAS-1.1.1.tgz
cakePHP下载:http://github.com/cakephp/cakephp/downloads
cakePHP配置apache查看其它文档
php安装
cakePHP集成CAS:
第一步:解压cas 1.X.X,把目录下CAS目录和CAS.php文件复制到cakePHP的app目录!
第二步:cakePHP的app/views/elements目录下添加文件cas_bar.ctp
内容如下:
<?php
//
// phpCAS simple client
//
// import phpCAS lib
include_once('CAS.php');
phpCAS::setDebug();
// initialize phpCAS
phpCAS::client(CAS_VERSION_2_0,'vm.netqin.com',8443,'cas');
// no SSL validation for the CAS server
phpCAS::setNoCasServerValidation();
// force CAS authentication
phpCAS::forceAuthentication();
// at this step, the user has been authenticated by the CAS server
// and the user's login name can be read with phpCAS::getUser().
// logout if desired
if (isset($_REQUEST['logout'])) {
phpCAS::logout();
}
// for this test, simply print that the authentication was successfull
?>
第三步:
php页面引用:<?php echo $this->element('cas_bar'); ?>
备注:可以放在cakePHP自己配置的默认页(app/views/default.ctp)
第四步:访问嵌入car_bar的页面就会自动跳转到登陆页面。
获得登陆用户:<?php echo phpCAS::getUser(); ?>
phpCAS的版本:<?php echo phpCAS::getVersion(); ?>
登出:<p><a href="?logout=">Logout</a></p>
相关资料:
https://wiki.jasig.org/display/CASC/phpCAS+installation+guide
* CURL 7.5+
* PHP 4.3.1+, PEAR DB
* Apache 2.0.44+
* CakePHP
系统要求:
CURL
CURL libs must be present on your system, and they must have been compiled with SSL support.
PHP >= 4.2.2
phpCAS users must have PHP compiled with the following options:
* --with-curl: CURL support, needed to access proxies.
* --with-openssl: SSL support, needed for fopen('https://...'), to validate CAS tickets;
* --with-dom: DOM support, to read the XML responses of the CAS server (PHP4);
* --with-zlib: Zlib support, needed by DOM.
When used within the Horde FrameWork:
* --with-gettext: gettext support.
When used within Horde IMP:
* --with-imap: IMAP and POP support, needed when using IMP;
* --with-kerberos: Kerberos support, needed by IMAP.
When storing Horde user preferences to MySQL databases:
* --with-mysql: MySQL support.
Notes:
* PHP >= 4.3.0 is needed to get full logging information (thanks to debug_backtrace()).
* On some systems (Fedora Core 2 for instance), package php_domxml is required.
注意:php必须安装这些扩展功能
环境搭建:
CAS-Client的PHP版本下载:http://www.ja-sig.org/downloads/cas-clients/php/1.1.1/CAS-1.1.1.tgz
cakePHP下载:http://github.com/cakephp/cakephp/downloads
cakePHP配置apache查看其它文档
php安装
cakePHP集成CAS:
第一步:解压cas 1.X.X,把目录下CAS目录和CAS.php文件复制到cakePHP的app目录!
第二步:cakePHP的app/views/elements目录下添加文件cas_bar.ctp
内容如下:
<?php
//
// phpCAS simple client
//
// import phpCAS lib
include_once('CAS.php');
phpCAS::setDebug();
// initialize phpCAS
phpCAS::client(CAS_VERSION_2_0,'vm.netqin.com',8443,'cas');
// no SSL validation for the CAS server
phpCAS::setNoCasServerValidation();
// force CAS authentication
phpCAS::forceAuthentication();
// at this step, the user has been authenticated by the CAS server
// and the user's login name can be read with phpCAS::getUser().
// logout if desired
if (isset($_REQUEST['logout'])) {
phpCAS::logout();
}
// for this test, simply print that the authentication was successfull
?>
第三步:
php页面引用:<?php echo $this->element('cas_bar'); ?>
备注:可以放在cakePHP自己配置的默认页(app/views/default.ctp)
第四步:访问嵌入car_bar的页面就会自动跳转到登陆页面。
获得登陆用户:<?php echo phpCAS::getUser(); ?>
phpCAS的版本:<?php echo phpCAS::getVersion(); ?>
登出:<p><a href="?logout=">Logout</a></p>
相关资料:
https://wiki.jasig.org/display/CASC/phpCAS+installation+guide
发表评论
-
MAC 安装php+nginx支持oci8等
2015-07-15 10:41 14741. 安装 php brew install php55 ... -
浏览器自动识别编码问题
2012-06-27 17:03 860由于web应用页面编码使用的gbk,但web服务器php的编码 ... -
PHP PACK UNPACK用法
2011-01-25 10:02 1583Pack 与unpack使用说明: ... -
百万级PHP网站架构方案
2010-11-04 18:09 1393在了解过世界最大的PHP ... -
PHP unzip 解压文件
2010-11-03 14:19 9491.unzip <?php $zip ... -
Php防止重复提交问题总结
2010-10-28 14:46 2572用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一 ... -
借用Google API 写一个查看天气预报的类
2010-10-28 13:09 996<? //- Describe: //- Autho ... -
php当前日期的加减操作
2010-10-26 09:29 1957<?php echo "Today:" ... -
PHP 的命令行模式
2010-09-17 10:31 1241PHP 的命令行模式 从版本 4.3.0 开始,PHP 提供 ... -
php soap 错误处理(精简版)
2010-09-17 10:27 19711.使用soap $client = &qu ... -
php soap client 链接问题
2010-09-16 16:04 23381.说明 php 调用jira的soap接口代码: ... -
Handling data in a PHP JSON Object
2010-09-08 14:16 1147Trends data from Twitter Search ... -
php 和 js 保留2位小数
2010-08-24 10:25 27921.php保留两位小数例子 四舍五入 A.nu ... -
zlib 文件操作
2010-08-23 13:44 992<?php //Extracting the co ... -
php pathinfo()函数用法详解
2010-08-23 12:59 1205摘要: php pathinfo()函数用法详解,pathin ... -
Date and Time in PHP
2010-08-18 13:39 856Displaying the current date and ... -
Php学习《五》 ------ 基本知识摘录
2010-08-17 15:31 9531.php中文字符串长度及定长截取问题 使用str_len( ... -
Php学习《四》 ------ 文件上传
2010-08-03 17:29 796通过 PHP,可以把文件上传到服务器。 创建一个文件上传表单 ... -
Php学习《三》 ------ 文件处理
2010-08-03 17:16 793fopen() 函数用于在 PHP 中 ... -
Php学习《二》 ------循环
2010-08-03 17:09 800循环 在您编写代码时,您经常需要让相同的代码块运行很多次。您 ...
相关推荐
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
- **测试**:CakePHP 内置了强大的测试工具,支持单元测试、集成测试等多种类型的测试,以确保应用程序的质量。 #### 视图与模板 - **视图**:视图层用于呈现数据给用户,框架支持多种模板引擎。 - **辅助类**:...
- **测试**:讲解了如何编写单元测试、集成测试等,以确保代码质量。 - **REST**:介绍了如何利用CakePHP构建RESTful API服务。 - **Dispatcher Filters**:讲解了Dispatcher Filter的概念及其如何用于扩展请求处理...
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的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...
《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...
**CakePHP 1.2 API 中文文档** CakePHP 是一个基于MVC(Model-View-Controller)架构的开源PHP框架,它旨在简化Web应用程序的开发,并提高开发效率。 CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为...
Composer包管理器使得集成第三方库变得简单。 **6. 源代码安装使用说明.doc**:这份文档可能包含详细的步骤,指导用户如何下载、安装和配置CakePHP v2.3.0,包括系统需求、依赖安装、环境配置以及应用部署等内容。 ...
这个压缩包文件包含了有关CakePHP 1.3.11版本的信息,该版本发布于较早的时期,但仍然对理解早期的Web开发流程有所帮助。 首先,我们来详细探讨一下CakePHP框架的关键特性: 1. **MVC架构**:MVC模式是软件工程中...
1. **路由配置**:CakePHP的路由系统允许开发者自定义URL模式,使URL更友好,易于理解。 2. **自动验证**:对表单数据进行验证,确保输入符合预设规则。 3. **ORM(对象关系映射)**:通过ActiveRecord模式,提供了...
页面测试在Web应用程序中通常指的是集成测试或功能测试,它涉及到整个页面的流程。在SimpleTest中,可以使用`WebTest`类来模拟浏览器行为,提交表单、点击链接、检查页面响应等。例如: ```php class MyPageTest ...
《CakePHP手册完整打印版》是一份专为开发者准备的详尽参考资料,旨在帮助用户深入理解和熟练使用CakePHP框架。 CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,...
CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的CakePHP控制器进行数据交换的一种方式。通常在Web开发中,Ajax用于创建更为动态和响应快速的用户界面。当用户与页面上的元素...
6. 测试与调试:CakePHP 1.2提供了内置的测试框架和调试工具,如PHPUnit集成,方便开发者进行单元测试和功能测试,以及DebugKit,用于实时查看应用程序状态和调试信息。 在实际开发中,结合API文档中的示例和说明,...
在CakePHP中,你可以通过Composer管理依赖,将外部库安装在此目录下,方便集成和更新。 总结: CakePHP 1.2.3.8166作为一款成熟的PHP框架,不仅提供了强大的MVC架构,还简化了开发流程,提高了开发效率。通过理解...
这对于团队协作和持续集成/持续部署(CI/CD)流程尤其重要。在 CakePHP 项目中,`composer.lock` 应该包含所有 CakePHP 相关组件的具体版本信息。 **`composer.phar` 文件** `composer.phar` 是 Composer 的可执行...
《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它致力于简化Web应用程序的开发,提供了一套强大的工具和约定,使开发者能够快速构建高质量的网站...