在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中,控制器也必 ...
随机推荐
- TP多条件查询
$stcount = M("Results_all")->alias('a') ->join("s_test_name as b on a.subject = ...
- java代码实现输出指定以.java结尾的文件的绝对路径
package 输出指定文件绝对路径; import java.io.File; /* * 需求:请大家把"E:\\JAVA语言"文件夹下全部的java结尾的文件的绝对路径给输出在 ...
- FZU 2124 FOJ 2124 吃豆人【BFS】
Problem 2124 吃豆人 Accept: 134 Submit: 575 Time Limit: 1000 mSec Memory Limit : 32768 KB Probl ...
- shell脚本学习笔记 (流编辑器sed)
sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用很普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出. sed不 ...
- java sqlite配置和自定义函数
资源 jetty Jetty Downloads地址 sqlite sqlite JDBC Driver 地址:bitbucket代码托管 和 Github代码托管 jetty配置sqlite 在je ...
- 织梦在广告(myad)中使用css样式
使用单引号,以及只有style这一个属性
- 简单的js表单验证框架
/** * 通常在我们的HTML页面表单中有大量的数据验证工作, * 免不了要写很多验证表单的js代码,这是一项非常繁琐 * 枯燥的工作.很多程序员也会经常遗漏这项工作.当然 * 一些JavaEE框架 ...
- coreos 之flannel
提要: coreos 中 flannel 工具是coreos 网络划分工具.通过flannel 划分子网并向etcd 注册网络信息.可以做到宿主机集群中容器间网络通信. 1. 启动etcd2 服务: ...
- SERVICE_STATUS结构各成员解析
在编写Windows服务的时候,需要调用API函数::SetServiceStatus()向服务控制管理器(SCM)提交更新当前服务的状态信息,其第2个参数为指向SERVICE_STATUS结构的指针 ...
- OpenStack 使用Ceph 配置指导
概述 Ceph 作为分布式文件系统,不但具有高可靠性.高扩展性.高性能. 也是统一存储系统.支持对象存储.块存储.文件存储,本文介绍怎样使用Ceph 块存储作为OpenStack的Glance.Nov ...