在CI框架中的配置整合amfphp
之前做的项目用到CI框架和amfphp的整合,主要用于php与flex的交互,在此做一下记录:
一. 安装CI框架:
1. 搭建PHP运行环境,本人在WIN7下用WAMP作测试,安装目录:d:/wamp/www
2. 下载CI框架,在官网http://codeigniter.org.cn/downloads 下载 最新版本,解压打包。
3. 将CI文件架名称修改为ciamfphp,并存在到d:/wamp/www,开通虚拟域名,
绑定HOST为: www.ciamfphp.cc,设置好之后访问此域名,如果见到CI框架的欢迎界面,说明搭建CI框架成功。
二.下载: amfPhp 1.9
网址:http://downloads.sourceforge.net/project/amfphp/amfphp/amfphp%201.9.zip
三.配置amfphp
1. 解压到 d:\wamp\www 根目录下并重命名为amfphp
2.将amfphp复制到\wamp\www\ciamfphp\application\libraries\目录下
3. 在D:\wamp\www\ciamfphp\application\libraries\amfphp下,将amfphp 文件夹中的browser文件夹剪切到D:\wamp\www\ciamfphp根目录下
4. 打开文件D:\wamp\www\ciamfphp\amfphp\application\controllers,在其下建立一个名为amf_gateway.php的控制器:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* AMFPHP网关接口
*/
class Amf_gateway extends CI_Controller
{
protected $gateway;
protected $amf_path = "libraries/"; //amf中间路径
public function __construct()
{
parent::__construct();
}
public function index()
{
/*
* ---------------------------------------------------------------
* 加载AMF框架入口文件
* ---------------------------------------------------------------
*
* 只有index 方法为amf服务入口
*
*/
require realpath(APPPATH)."/{$this->amf_path}amfphp/globals.php";
require realpath(APPPATH)."/{$this->amf_path}amfphp/core/amf/app/Gateway.php";
define('AMFSERVICES', realpath(APPPATH)."/{$this->amf_path}amfphp/services");
//调用全局验证控制器文件
require AMFSERVICES.'/Crm_Controller.php';
//实例化 网关
$this->gateway = new Gateway();
$this->gateway->setCharsetHandler("iconv", "UTF-8", "UTF-8");
$this->gateway->setLooseMode();
$this->gateway->setErrorHandling(E_ALL ^ E_NOTICE);
$this->gateway->setClassMappingsPath(AMFSERVICES.'/vo');
$this->gateway->setClassPath(AMFSERVICES);
//分析错误
if(PRODUCTION_SERVER)
{
//Disable profiling, remote tracing, and service browser
$this->gateway->disableDebug();
}
return $this->gateway->service();
}
}
/* Location: ./application/controllers/amf_gateway.php */
此时:D:\wamp\www\ciamfphp\application\libraries\amfphp\gateway.php文件多余,可以删除。
5. 修改D:\wamp\www\ciamfphp\下的.htaccess文件,允许访问browser文件夹
RewriteEngine on
RewriteCond $1 !^(index\.php|images|browser|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
四. 运行amfphp:
1. 访问 http://www.ciamfphp.cc/amf_gateway/

出现如上提示,则说明设置gateway成功。
2. 打开D:\wamp\www\ciamfphp\application\libraries\amfphp\services文件夹,建立common_controller.php,代码如下:
//主控制器
class Common_Controller extends CI_Controller
{
//other code...
}
至此,这里就可以做一系列的开发操作了。
3. 此时访问www.ciamfphp.cc/browser后,点击 “settings”图标,
设置下:Gateway location为http://www.ciamfphp.cc/amf_gateway/,点击保存就可以操作了
在CI框架中的配置整合amfphp的更多相关文章
- ci框架与smarty的整合
ci框架与smarty的整合 来源:未知 时间:2014-10-20 11:38 阅读数:108 作者:xbdadmin [导读] Ci 和 smarty 的完美结合 Ci 结合 sma ...
- CI 框架中的自定义路由规则
在 CI 框架中,一个 URL 和它对应的控制器中的类以及类中的方法是一一对应的,如: www.test.com/user/info/zhaoyingnan 其中 user 对应的就是控制器中的 us ...
- nginx location匹配顺序及CI框架的nginx配置
Nginx location匹配顺序如下: 用前缀字符串定义的location规则对URI进行匹配测试. =号定义了精确的前缀字符串匹配,如果发现精确匹配则使用当前规则.否则继续下一步匹配. 匹配其它 ...
- php CI框架中URL特殊字符处理与SQL注入隐患
php CI框架中URL特殊字符处理与SQL注入隐患 php CI框架中URL特殊字符有很多是不支持的,导致像c++,括号这些常用的分类,字符都无法正常显示很头痛,而在配置里增加单引号' 反斜杠\ 这 ...
- CI框架伪静态化配置
CI框架伪静态化配置 伪静态化,即:去掉入口的index.php, 在url后面加上 .html 后缀 CI默认的rewrite url中是类似这样的,例如你的CI根目录是在/CodeIgniter/ ...
- php json_encode在CI框架中的使用细节
这个错误的造成原因是加载类类库,转换成json格式的时候不熟悉CI框架的规定导致的,CI框架中规定在将数据转换成json格式的时候需要将类库小写,当然了,调用的时候必须保证有这个类库,且可以在对应的文 ...
- CI框架中集成CKEditor编辑器的教程
CKEditor是在很多开发过程中都会用到的一个富文本编辑器,那么如何在CI框架中使用它呢?这里介绍了在CI下使用CKEditor的方法,版本比较低,是在CI 1.7.3下使用fckeditor 2. ...
- CI 框架中的日志处理 以及 404异常处理
最近在整理项目中的日志问题,查了一些关于 “CI 框架中的日志处理 以及 404异常处理” 的东西,顺便记录一下: 关于错误日志: 1. 在CI框架中的 system/core/CodeIgniter ...
- CI框架中的奇葩
今天在win下开发,使用ci框架,本来是没有任何问题,然后转向了mac上开发,结果出现了个奇葩的问题,就是在ci框架中,控制器命名以"Admin_"为前缀的,在url中,控制器也必 ...
随机推荐
- 一次JVM调优的笔记
1. JVM Tuning基础知识 1.1 Java堆结构 Java堆可以处于物理上不连续的内存空间上,只要逻辑上是连续的即可.Java堆就是各种对象分配和保存的内存空间,线程间共享.Java堆分为E ...
- Vue 响应式数据说明
值得注意的是只有当实例被创建时 data 中存在的属性才是响应式的.也就是说如果你添加一个新的属性,比如: vm.b = 'hi' 那么对 b 的改动将不会触发任何视图的更新. 这里唯一的例外是使用 ...
- Winform GridView打印类
using System;using System.Collections.Generic;using System.Text;using System.Drawing.Printing;usin ...
- fastJson 转换日期格式
第一种方法: JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd"; String str = JSON.toJSONString(user,Seria ...
- -ROOT-表和.META.表结构详解
在<HBase技术简介>中我们知道,HBase中有两个特殊的表:-ROOT-和.META.. 由于HBase中的表可能非常大,故HBase会将表按行分成多个region,然后分配到多台Re ...
- Xen on Ubuntu
实验环境 ubuntu-14.04.1-desktop-amd64.iso Recommended reference: https://help.ubuntu.com/community/Xen h ...
- HttpClient 模拟登录网易微博
实现核心:代码执行流程,根据抓包工具,模拟浏览器请求步骤走 private static void testLogin() { try ...
- (一)关于jQuery的网上资源
jQuery官网: http://jquery.com/ jQuery API: http://jquery.cuishifeng.cn/ w3school学习网站:http://www.w3scho ...
- VTK学习之路——画画我的小苹果
数据集主要由描写叙述数据集几何形状的点集数据及构成数据集的单元构成,因此构建数据集的主要任务就是确定点集和构建单元,本演示样例程序构建了一个苹果的实体,然后绘制苹果.演示样例程序运行的过程例如以下: ...
- php图片本身有错无法显示的解决办法
1.取消所有错误提示 2.如果没有报错,在header前(即设置输出格式前)使用ob_clean();