`
icrwen
  • 浏览: 269401 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

cakephp工作笔记20110601_控制器中访问其他控制器方法

    博客分类:
  • php
阅读更多
requestAction(string $url, array $options)

This function calls a controller's action from any location and returns data from the action. The $url passed is a CakePHP-relative URL (/controllername/actionname/params). To pass extra data to the receiving controller action add to the $options array.
You can use requestAction() to retrieve a fully rendered view by passing 'return' in the options: requestAction($url, array('return'));. It is important to note that making a requestAction using 'return' from a controller method can cause script and css tags to not work correctly.

If used without caching requestAction can lead to poor performance. It is rarely appropriate to use in a controller or model.

requestAction is best used in conjunction with (cached) elements – as a way to fetch data for an element before rendering. Let's use the example of putting a "latest comments" element in the layout. First we need to create a controller function that will return the data.
When an action is called through requestAction $this->params['requested'] is set to 1 as an indicator. So checking that you can either return the required data else set it a view variable like you normally would. This helps keep things DRY.
例子:
在air_status控制器中调用stores_houses的方法shlistdir
function airscene()
{
$this->layout = "iframe";
$rs = $this->requestAction('/stores_houses/shlistdir');
$this->set('test',$rs);
}


隐藏GridPanel表头上的排序下拉菜单

文章分类:Web前端
写道
gridPanel的配置项里加上 enableHdMenu :false  即可
分享到:
评论

相关推荐

    cakephp--使用_CakePHP_的_Session_和_Request_Handler_组件

    在CakePHP中启用Session组件,首先需要在控制器中加载它。这可以通过在控制器的`beforeFilter()`方法中调用`$this->Session = $this->Components->load('Session');`来实现。接下来,可以使用`$this->Session->read...

    cakephp-v4.0.5_TheWeb_cakephp_faceeev_php_

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多...在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。

    使用_CakePHP_快速打造_Web_站点

    MVC 是软件开发中的一个重要概念,它将应用程序分为三个主要部分:Model(模型)负责数据的处理和业务逻辑,View(视图)负责显示数据,而 Controller(控制器)协调 Model 和 View 之间的交互。在 CakePHP 中,你...

    cakephp-cakephp-1.3.12-32-gb4e3c8a.zip_cakephp 1.3_cakephp1.3_ca

    在CakePHP中,视图文件通常位于/app/views/目录下,与控制器动作相对应的子目录中。 3. **Controller**:控制器作为Model和View之间的桥梁,处理用户请求,调用模型进行业务处理,并将结果传递给视图进行展示。控制...

    cakephp学习笔记

    ACL(Access Control List)访问控制机制是CakePHP中的一个重要部分,它允许开发者精细地控制用户对资源的访问权限。数据清理(Data Sanitization)功能则确保了输入数据的安全性,防止SQL注入等攻击。视图缓存...

    最简单的方法来安装CakePHP

    4. **运行 Bake 工具**: CakePHP提供了一个名为Bake的命令行工具,可以帮助快速生成模型、控制器、视图和其他文件。在项目根目录下,通过命令行运行: ``` bin/cake bake ``` Bake会引导你完成生成基础结构的...

    cakephp中文手册API

    MVC模式是软件设计中的一个经典模式,将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分。模型负责处理数据和业务逻辑,视图负责展示数据,控制器则作为两者之间的协调者。 2. **路由...

    CakePHP框架最全中文文档.

    6. 插件:在CakePHP中,插件是一种实现特定功能的程序包,它包括模型、控制器和视图等组件,可以被多个应用重用。例如,用户管理系统或简单的博客系统可以被开发为CakePHP插件。 总结来说,CakePHP框架通过其结构化...

    cakephp 中文手册

    它代表数据库中的表或数据源,处理业务逻辑,并与视图和控制器交互。 2. **视图(View)**:视图层主要负责展示数据,将模型中的数据转化为用户友好的格式。它通常包含HTML、CSS和JavaScript代码,但不包含业务逻辑...

    CakePHP使用ajax传值

    CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的CakePHP控制器进行数据交换的一种方式。通常在Web开发中,Ajax用于创建更为动态和响应快速的用户界面。当用户与页面上的元素...

    cakephp 中文文档

    组件是 CakePHP 中一种特殊的类,主要用于简化控制器逻辑,使某些功能可以在多个控制器间共享。例如,`EmailComponent` 可以简化电子邮件的发送过程,使得开发者无需在每个需要发送邮件的控制器中重复编写相同的代码...

    cakephp 框架书籍 英文版

    - **控制器方法**:介绍了控制器中常用的内置方法,如重定向、会话管理等。 - **控制器属性**:讨论了控制器中的常用属性及其用途,如组件(Component)、辅助程序(Helper)等。 - **更多关于控制器**:提供了额外...

    CakePHP 1.2 API 中文文档

    **CakePHP 1.2 API 中文文档** CakePHP 是一个基于MVC(Model-View-Controller)架构的开源PHP框架,它旨在简化Web应用程序的开发,并提高开发效率。 CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为...

    cakephp的CMS教程

    在CakePHP中,路由(Routes)用于将URL映射到控制器和操作。默认情况下,`/articles/index`将匹配到`ArticlesController`的`index`操作。我们可以通过配置路由文件(`config/routes.php`)来改变或扩展这个行为,以...

    cakephp-1.3.21.zip

    2. 动作:控制器中的方法称为动作,如index()显示所有用户,view()显示单个用户详情。 五、模型与数据操作 1. 创建模型:通过App::uses()加载模型,然后继承AppModel创建自定义模型。 2. 数据操作:使用save()...

    cakephp.zip_Known_structured design

    CakePHP is a rapid development framework for PHP which uses commonly known design patterns like Associative Data Mapping, Front Controller, and MVC. Our primary goal is to provide a structured ...

    CakePHP创建验证器

    在CakePHP中创建验证器通常是在模型(Model)层进行的,但本文档中的示例是在控制器(Controller)层直接创建验证器并使用它来进行验证。这种方法适用于简单的表单验证场景,对于更复杂的应用,建议在模型层定义验证规则...

    cakephp中acl详解

    ACO (Access Control Object)**:ACO代表要控制访问的对象,例如,控制器、模型、方法或任何其他需要进行权限控制的资源。 **2. ARO (Access Request Object)**:ARO代表请求访问的主体,通常是用户、角色或任何...

    CakePHP中文手册

    **蛋糕PHP(CakePHP)**是一个基于模型-视图-控制器(MVC)架构模式的开源PHP框架,用于快速开发Web应用。这个框架的核心理念是“简易而美味”,旨在简化开发流程,提高代码的可读性和可维护性。 CakePHP中文手册...

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    - **控制器层**:作为模型层和视图层之间的桥梁,它负责接收用户的请求,并根据请求调用相应的模型方法处理数据,最后将结果传给视图层显示。 #### CakePHP 请求周期 当一个 HTTP 请求到达时,CakePHP 框架会按照...

Global site tag (gtag.js) - Google Analytics