首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将控制器中的数组和操作从Zend Framework传递到location.href extjs

在Zend Framework中,将控制器中的数组和操作传递到location.href extjs可以通过以下步骤实现:

  1. 首先,确保你已经在Zend Framework中配置了ExtJS库,并在前端页面中引入了相关的ExtJS文件。
  2. 在控制器中,你可以创建一个数组来存储需要传递的数据和操作。例如:
代码语言:txt
复制
$data = array(
    'name' => 'John',
    'age' => 30,
    'action' => 'edit'
);
  1. 接下来,你可以使用Zend Framework提供的Json视图来将数组转换为JSON格式。在控制器的动作方法中,使用以下代码:
代码语言:txt
复制
$this->_helper->json($data);
  1. 在前端页面中,你可以使用ExtJS的Ajax请求来获取控制器返回的JSON数据。例如:
代码语言:txt
复制
Ext.Ajax.request({
    url: '/your-controller/action',
    method: 'GET',
    success: function(response) {
        var data = Ext.decode(response.responseText);
        // 处理返回的数据和操作
        // ...
        
        // 将数据和操作传递到location.href
        var url = 'your-url?' + Ext.Object.toQueryString(data);
        location.href = url;
    }
});

在上述代码中,/your-controller/action是控制器中处理请求的URL,你需要根据实际情况进行替换。

  1. 最后,你可以在目标页面中通过获取URL参数来获取传递的数据和操作。例如,在目标页面的JavaScript代码中,可以使用以下代码获取URL参数:
代码语言:txt
复制
var params = Ext.Object.fromQueryString(location.search.substring(1));
var name = params.name;
var age = params.age;
var action = params.action;

这样,你就可以在目标页面中使用获取到的数据和操作进行相应的处理了。

需要注意的是,以上代码只是一个示例,实际情况中可能需要根据具体需求进行适当的修改和调整。

关于Zend Framework、ExtJS以及相关的腾讯云产品和产品介绍链接地址,由于要求不能提及具体的品牌商,我无法给出直接的链接。但你可以通过搜索引擎或腾讯云官方网站来获取相关信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

教你在不使用框架的情况下也能写出现代化 PHP 代码

也许无框架开发令你受益匪浅的地方就是,可以从底层运作的层面中汲取丰富的知识。抛却依赖神奇的,帮你处理无法调试和无法真正理解的东西的框架,你将清楚的看到这一切是如何发生的。...要么把请求传递到更里层,要么向更外层返回一个响应(如果中间件正在检查请求不满足的特定条件,比如请求一个不存在的路由,则可能发生这种情况)。...下面是一些中间件用例的闪光点: 在开发环境中调试问题 在生产环境中优雅的处理异常 对传入的请求进行频率限制 对请求传入的不支持资源类型做出响应 处理跨域资源共享(CORS) 将请求路由到正确的处理类 那么中间件是实现这些功能的唯一方式吗...仅仅 44 行代码,在几个被广泛使用,经过全面测试和拥有可靠互操作性的组件的帮助下,我们就完成了一个现代化 PHP 程序的引导。...) 如果你想把这个例子的代码用到生产环境中, 你可能需要把路由和容器定义(http://php-di.org/doc/php-definitions.html) 分离到它们各自的文件里面,以便将来项目复杂度提升的时候更好维护

1.4K50
  • zend framework项目分组(初级版)

    另外它跟踪它所包含的动作是否被Zend_Controller_Dispatcher派遣。抽象请求对象的扩展可被用来封装整个请求环境,为了设置控制器和动作的名字,它允许路由器从请求环境中读出信息。...缺省路由器,Zend_Controller_Router_Rewrite,从Zend_Controller_Request_Http取出URI的终点作为参数并基于在url中的路径信息分解成控制器、动作和参数...派遣是个过程,在这个过程中它从请求对象中取出控制器和动作并映射它们到控制器文件/类和在控制器中的动作方法。如果控制器和动作不存在,它派遣缺省的控制器和动作。...它调用Zend_Controller_Dispatcher_Standard,传递给它请求,派遣在请求(或使用缺省的)中指定的控制器和动作。...在控制器完成之后,控制返回到Zend_Controller_Front。如果控制器通过重置请求派遣状态指示其它的控制器应该被派遣,循环将继续并且其它派遣被执行。否则,处理结束。

    77370

    PHP全栈从入门到精通1

    thinkphp框架,是一堆代码(常量,方法,和类)的集合,框架是一个半成品的应用,还包含一些优秀的设计模式。...框架的使用,代码风格不一样,维护难,项目生命周期短,功能扩展存在局限,好处为,简单,快捷,高效,不需要关注底层结构,专注于业务逻辑 zend framework,官方框架,yii框架,美国华人,laravel...入口文件,对应的控制器,控制器到视图展示模板,和控制器到模型,模型是和数据库的,返回数据,控制器调用模型处理业务逻辑的。 混合编程阶段,模板引擎阶段,mvc阶段。...获取get请求的信息 获取post请求的信息 获取get和post中信息 获取cookie中的信息 获取session中的信息 获取ThinkPHP中所有配置文件的一个总和 获取get请求中的...as $value){ } 的模板变量名" item="当前遍历到的元素"> 循环体 一维数组遍历 // 数组遍历 public function

    80920

    PHP全栈学习笔记1

    框架的使用,代码风格不一样,维护难,项目生命周期短,功能扩展存在局限,好处为,简单,快捷,高效,不需要关注底层结构,专注于业务逻辑 zend framework,官方框架,yii框架,美国华人,laravel...入口文件,对应的控制器,控制器到视图展示模板,和控制器到模型,模型是和数据库的,返回数据,控制器调用模型处理业务逻辑的。 混合编程阶段,模板引擎阶段,mvc阶段。...image.png thinkphp中的注解是属于服务端的注解,不会在浏览器中输出,而html的会。...image.png 获取服务器的相关信息 获取get请求的信息 获取post请求的信息 获取get和post中信息 获取cookie中的信息 获取session中的信息 获取ThinkPHP...as $value){ } 的模板变量名" item="当前遍历到的元素"> 循环体 一维数组遍历 // 数组遍历 public function

    69240

    Ext JS 教程-MVC架构 原

    在最后你将会指导如何使用心得ExtJS 4 应用程序架构将简单的应用程序组织到一起。 应用程序架构提供了架构和一致性的意义和提供了实际的类和框架代码一样重要。...在这个例子中,我们将整个应用程序封装到一个称作“account_manager”的文件夹中。来的 ExtJS 4 SDK 的必备文件放入了 ext-4文件夹。...我们也传递了store配置和columns给表格去渲染。 接下来我们需要把这个视图添加到我们的Users控制器中。...在那以后我们将取得现在已经被导入表单的记录,并且将用户输入到表单中的任何东西来更新它。最后我们关闭窗口,将注意力转回到表格。...代理(Proxies)是ExtJS 4 中从存储和模型中加载和保存数据的方法。其中有AJAX,JSON-P和HTML5本地存储代理。

    3.3K10

    PHP虚拟机

    这里的“函数”应该有一些广义的理解,包括从“真正的”函数到方法,到独立的“伪主(pseudo-main)”代码和“eval”代码。 用户级函数使用zend_op_Array结构。...这个操作码用于传递一些不是真正的“变量”,但是会返回一个VAR到一个静态未知参数的东西。使用它的两个特定示例是将函数调用的结果作为参数传递,或者传递赋值的结果。...C代码中抛出异常不涉及堆栈展开,相反,执行退出(abortion)将通过返回值失败代码或检查EG(异常)向上传播。只有当控制器重新进入虚拟机代码时,才会实际处理异常。...从try或catch中抛出,如果存在finally块:跳转到finally块,并且这次将异常备份到FAST_CALL临时变量(而不是在那里存储返回地址)。...从finally抛出:如果备份异常存在临时FAST_CALL中的,则将其作为先前抛出异常的异常链接。继续将异常冒泡到下一个try / catch / finally。

    2.3K10

    SpringMVC-01 什么是SpringMVC

    Model1中,主要分为两层,视图层和模型层。 ?...Model 1模式的实现比较简单,适用于快速开发小规模项目,Model1中JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度...说明: ​ 常见的服务器端MVC框架有:Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;常见前端MVC框架:vue、angularjs、react、backbone...SpringMVC的原理如下图所示: ​ 当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果...HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。

    43010

    Php扩展开发(二)创建第一个Php扩展函数

    将zend_function_entry结构体注册到zend_module_entry扩展入口结构体上,只有 创建第一个函数的时候需要这样做。...创建函数的实现: PHP_FUNCTION(demo_array) { zval *subarray;/* 子数组 */ array_init(return_value); /* 将函数返回值初始化为数组类型...在ext_demo_1.c文件的第 41 行左右, 我们可以看到zend_function_entry结构体变量,将函数通过PHP_FE宏添加到该变量数组中。...ZEND_RETURN_REFERENCE 1 可以看到,ZEND_ARG_*INFO系列宏一共有四个,涉及到四个参数: pass_by_ref 该值为是否按照引用传递 name...参数名称 classname 参数的类名 allow_null 是否允许为NULL值 下面是PHP Yaf 框架中yaf_controller.c文件中对控制器的render方法进行类型提示的一小段代码

    1.3K20

    Zend FrameWork之Zend_Db_Table笔记

    建立Course.php编写Course类继承Zend_Db_Table 写表$_name=’course’;表主键$_primary=’cid’; 1.插入记录操作 要在表中插入一行新数据,只需要将列名...(zend framework)会自动对数据进行加引号处理, 并返回插入的最后一行的id值(注意:这里不同于 zend_db_adapter::insert方法,后者返回的是插入的行数)....$cModel->insert($data);//这样数据库中就会增加一条信息 2.更新数据操作 要修改表中的任意行数据,我们可以设定一个列名:数据的关联数组作为参数,调 用update()方法,...Framework的表模块,Zend_Db_Table将它自己很好的封装到独特的domain logic下....例如,你可以重载insert()和update()方法,以实现在数据更改提交前的操作和验证.

    1.2K30

    SpringMVC | 了解SpringMVC

    Model1中,主要分为两层,视图层和模型层。...Model 1模式的实现比较简单,适用于快速开发小规模项目,Model1中JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度...说明: ​ 常见的服务器端MVC框架有:Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;常见前端MVC框架:vue、angularjs、react、backbone...SpringMVC的原理如下图所示: ​ 当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果...HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。

    45730

    快速入门SpringMVC

    Model1中,主要分为两层,视图层和模型层。...Model 1模式的实现比较简单,适用于快速开发小规模项目,Model1中JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度...说明: 常见的服务器端MVC框架有:Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;常见前端MVC框架:vue、angularjs、react、backbone...[202108200821258.png] SpringMVC的原理如下图所示: 当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,...HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。 HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler。

    24730

    EXT表单

    注意:frame:false,和frame:true的差异 基本表单 演示 <meta http-equiv="Content-Type" content...表单跳转: var doSearch=function() { //Ext.Msg.alert('提示','操作已经成功'); location.href ='d.php'; } 表单元素设置ID以及获取...我这里暂时为空,也可以将下面这句省略               params : '',            // 第一个参数是传入该表单,第二个是Ext.form.Action对象用来取得服务器端传过来的...;                   // 登录失败,将提交按钮重新设为可操作                   this.disabled = false;             }          ...:   store.load({params:{a:1, b:2}});   //如果store的内容只是普通的数组:   store.loadData([...]);   //如果store没有单独的变量定义

    6.1K30

    PHP HashTable总结

    关于 HashTable 的几个概念 键(key):用于操作数据的标示,例如PHP数组中的索引,或者字符串键等等。...槽(slot/bucket):哈希表中用于保存数据的一个单元,也就是数据真正存放的容器。 哈希函数(hash function):将key映射(map)到数据应该存放的slot所在位置的函数。...例如当将一个元素从哈希表删除时并不会将对应的Bucket移除,而是将Bucket存储的zval标示为IS_UNDEF,所以使用 nNumOfElements 保存 Hash 的元素个数,使用 nNumUsed...5),则将已删除元素移除,重建索引,如果未到阈值则进行扩容操作,扩大为当前大小的2倍,将当前Bucket数组复制到新的空间,然后重建索引。...参考 PHP 7中新的Hashtable实现和性能改进 PHP internals Book PHP 哈希表(数组)的内核实现

    1.1K10

    PHP函数的实现原理及性能分析 .

    Zend在执行的时候,如果发现是内置函数,则只是简单的做一个转发操作。 Zend提供了一系列的api供调用,包括参数获取、数组操作、内存分配等。...参数的传递 和内置函数调用zend_parse_params来获取参数不同,用户函数中参数的获取是通过指令来完成的。函数有几个参数就对应几条指令。具体到实现上就是普通的变量赋值。...测试结果如下图 结果分析 从测试结果可以看出,如我们预期,内置函数在总体性能上远高于普通用户函数。尤其对于涉及到字符串类操作的函数,差距达到了1个数量级。...Array_key_exists和isset两者都可以判断数组中某个key是否存在,看一下他们的性能 从图上可以看出,和array_key_exists相比,isset性能要高出很多,基本是前者的4倍左右...如不是特殊需要,参数传递都建议使用传值而不是传引用。当然,如果参数是很大的数组且需要修改时可以考虑引用传递。

    59210

    Ext JS 4预览:更快、更简单、更稳定

    这使用了Stores、Readers、Proxies和类似的从任意源加载数据并显示到我们工具中。...在ExtJS我们已经大规模的升级了data包,难以置信新特性包括,模型之间的关系和保存数据到本地存储。...但是我们还是添加了一些新的组件到框架中。其中两个最流行的组件扩展——RowEditor和TreeGrid已经被内置到框架中了,重写以适应我们期待的高质量组件标准。 ?...和文档一样,API也得到了更多的重视和精力来标准化……,最后我们将提供一个升级向导和向下兼容文件,以便于你无痛地升级到ExtJS4上来,J 发布 我们已经兴奋的在ExtJS4上工作了很长一段时间,很激动再有几周第一个测试版本就发布了...我希望你们也像我们一样激动地期待ExtJS4.0中的新特性,并且你将继续同我们一道继续革新Web应用开发的世界。

    2.4K60

    产品前端重构(TypeScript、MVC框架设计)

    这些扩展点包含:模块级别的扩展或替换、模块中的指定界面扩展或替换、控制器中的业务逻辑的扩展或替换,甚至任意逻辑的扩展或替换。...设计难点 类型系统冲突 由于EXTJS 中的 MVC 模式要求 Controller 从 Ext.app.Controller 类继承,视图则从 Ext.Component 类继承。...由于我们更倾向于使用语言层面的面向对象系统,所以只有放弃 EXTJS 中的面向对象框架和 MVC 框架。 TypeScript-MVC 框架的设计 ?...由于视图控件还是采用 EXTJS 中的控件,所以这个 MVC 框架中的 View 其实是图中的 ViewBuilder,其职责为创建 EXTJS 中的控件。...添加 ViewModel,实现 View 的逻辑数据抽象,并由其完成自 Controller 到 View 的数据传递。 实现 目前已经实现了第一个版本。 ?

    1.9K80
    领券