`

cakephp中加载第三方类的一点注意的

    博客分类:
  • PHP
 
阅读更多
在cakephp中,加载其他不相关的类,有三种方法,例子如下:
<?php

class TasksController extends AppController {

	var $name = 'Tasks';

 

	function index()

	{

		$this->set('tasks',$this->Task->find('all'));

 

		/**

		* 引用外部不相关类的第一种方法 ClassRegistry::init()

		* 功能:包含一个类文件,生成对象并返回对象。

		$users = ClassRegistry::init("User")->find('all');

		$this->set('users',$users);

		*/

 

		/**

		* 引用外部不相关类的第二种方法 Controller::loadModel()

		* 直接在控制器中调用Model类,并初始化成$this->Model名

		$this->loadModel("User");

		$users = $this->User->find('all');

		$this->set('users',$users);

		*/

 

		/**

		* 引用外部不相关类的第三种方法 App::import()

		* 只相当于include一个类文件,初始化及调用方法都要重新来。

		App::import('model','User');

		$User = new User();

		$this->set('users',$User->find('all'));

		*/

	}

}

?>




  可以看到,第三种方法App:import是最底效率的了.
分享到:
评论

相关推荐

    cakephp 框架书籍 英文版

    - **安装插件**:说明了如何安装第三方插件以增强应用功能。 - **插件配置**:介绍了如何配置插件以适应特定的应用需求。 - **高级引导加载**:探讨了如何在应用启动时自动加载插件资源。 - **使用插件**:指导如何...

    CakePHP1.2.3.8166.7z CakePHP最新稳定版

    vendors目录用于存放第三方库和插件。在CakePHP中,你可以通过Composer管理依赖,将外部库安装在此目录下,方便集成和更新。 总结: CakePHP 1.2.3.8166作为一款成熟的PHP框架,不仅提供了强大的MVC架构,还简化了...

    cakephp 框架

    7. 插件扩展:通过插件机制,开发者可以轻松地添加第三方功能或扩展框架的默认功能。 四、安装与使用 安装 CakePHP 通常通过Composer(PHP 的依赖管理工具)进行,开发者只需在项目目录下运行相应命令,即可自动...

    phpmvc框架cakephp

    2. **目录结构**:CakePHP有清晰的目录结构,如APP(应用程序)、VENDOR(第三方库)、WEBROOT(网页资源)等,这有助于保持代码组织有序。 3. **路由系统**: CakePHP的路由机制允许开发者灵活地定义URL模式与控制...

    cakephp官方文档

    - **Vendor packages**:介绍了如何在项目中使用第三方库。 #### 十一、Deployment(部署) - **检查安全性**:提供了确保应用安全的一些建议。 - **设置文档根目录**:说明了如何正确配置Web服务器的文档根目录。...

    cakephp帮助文档

    - **插件安装**:学习如何安装和配置第三方插件,为项目增加额外功能。 - **插件开发**:指导开发者创建自己的插件,包括模型、控制器、视图、辅助类等。 - **扩展功能**:通过插件系统扩展应用的功能,如多语言支持...

    CakePHP的blog例子(增加了后台功能,嵌入了TinyMCE编辑器)

    - `vendors`:第三方库和插件的存放位置,TinyMCE编辑器可能就位于此处。 - `docs`:可能包含了应用或CakePHP框架的文档,供开发者参考。 ** 总结 ** 这个CakePHP的Blog示例不仅展示了如何构建一个简单的博客应用...

    cakephp手册单页完整版

    - **vendors**:用于存放第三方类库。 3. **安装过程**: - 需要确保服务器支持PHP运行环境,推荐使用PHP 5以上版本。 - 下载并解压CakePHP安装包。 - 按照文档配置数据库连接和其他设置。 #### 二、配置...

    初学CAKEPHP 基础教程

    3. `vendors`:用于存放第三方库,与`app/vendors`相对应,可以添加自定义或第三方扩展。 `.htaccess`文件用于配置URL重写规则,通常包含正则表达式,以实现友好的URL结构。 在`app`目录下,有多个子目录: 1. `...

    基于PHP的CakePHP编写的开源Web应用框架源码.zip

    通过安装第三方插件,可以轻松添加如用户认证、邮件发送、日志记录等功能。 8. **错误和异常处理**:CakePHP提供了统一的错误和异常处理机制,便于调试和维护,同时提供友好的错误页面,提升用户体验。 9. **模板...

    CakePHPV2.X手册

    - **安装插件**:指导用户如何安装和使用第三方插件。 - **插件配置**:介绍了如何配置插件,以便更好地集成到项目中。 - **高级引导加载**:提供了更为灵活的插件加载机制。 - **使用插件**:演示了如何在项目中...

    cakephp手册(doc打印版).rar

    1. 插件:如何创建和使用插件来组织和重用代码,以及如何集成第三方插件。 2. 自定义组件和行为:自定义开发以满足特定项目需求。 九、安全与测试 1. 安全性:包括CSRF防护、输入验证、防止SQL注入和XSS攻击等。 2....

    CakePHP的深入

    - **vendor**: 存放第三方库和依赖。 - **webroot**: 项目的公共目录,存放静态资源如图片、CSS、JavaScript等。 - **tests**: 测试相关的文件。 2. **Model层的基本检索** Model层是蛋糕PHP中处理数据的核心。...

    cake_1.1.19.6305.zip

    描述中的链接"http://mangobiru.com/cake_1.1.19.6305.zip"是下载这个特定CakePHP版本的地址,而"来自:http://mangobiru.com/"表明这个资源可能来源于该网站,它可能是一个第三方的镜像站点或者社区分享。...

    CakePHPCookbook

    - **安装插件**:指导如何将第三方插件集成到项目中。 - **配置插件**:介绍如何根据项目需求调整插件设置。 - **高级引导**:涉及插件的自定义加载顺序及初始化流程。 - **使用插件**:演示如何在项目中激活并使用...

    CakePHP_Project:Web应用程序

    - `vendor`:第三方库和依赖包,通过Composer管理。 - `webroot`:前端资源,包括CSS、JS、图片等静态文件,以及入口文件`index.php`。 - `tests`:测试代码,遵循TDD(测试驱动开发)的最佳实践。 - `.gitignore`:...

    uncanny:Uncanny 是一个响应式的、基于 Web 的、模板化的响应聚合器,它允许最终用户快速拼凑构建在 CakePHP 和 bootstrap.js 之上的常见响应

    8. **可扩展性**:Uncanny允许用户添加自定义功能或集成第三方服务,增强了框架的灵活性和可扩展性。 9. **社区支持**:作为开源项目,Uncanny有活跃的社区支持,用户可以获取帮助、分享经验,并参与到项目的改进和...

    php笔记-欢迎增加

    主要内容包括简单的“Hello World”示例、网页内容抓取技巧、编码转换方法、缓存逻辑设计、数据解析方式、Ajax与PHP之间的交互、jQuery的应用、C语言扩展PHP、PHP与MySQL结合使用、CakePHP框架入门、帝国CMS系统介绍...

Global site tag (gtag.js) - Google Analytics