在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是最底效率的了.
分享到:
相关推荐
- **安装插件**:说明了如何安装第三方插件以增强应用功能。 - **插件配置**:介绍了如何配置插件以适应特定的应用需求。 - **高级引导加载**:探讨了如何在应用启动时自动加载插件资源。 - **使用插件**:指导如何...
vendors目录用于存放第三方库和插件。在CakePHP中,你可以通过Composer管理依赖,将外部库安装在此目录下,方便集成和更新。 总结: CakePHP 1.2.3.8166作为一款成熟的PHP框架,不仅提供了强大的MVC架构,还简化了...
7. 插件扩展:通过插件机制,开发者可以轻松地添加第三方功能或扩展框架的默认功能。 四、安装与使用 安装 CakePHP 通常通过Composer(PHP 的依赖管理工具)进行,开发者只需在项目目录下运行相应命令,即可自动...
2. **目录结构**:CakePHP有清晰的目录结构,如APP(应用程序)、VENDOR(第三方库)、WEBROOT(网页资源)等,这有助于保持代码组织有序。 3. **路由系统**: CakePHP的路由机制允许开发者灵活地定义URL模式与控制...
- **Vendor packages**:介绍了如何在项目中使用第三方库。 #### 十一、Deployment(部署) - **检查安全性**:提供了确保应用安全的一些建议。 - **设置文档根目录**:说明了如何正确配置Web服务器的文档根目录。...
- **插件安装**:学习如何安装和配置第三方插件,为项目增加额外功能。 - **插件开发**:指导开发者创建自己的插件,包括模型、控制器、视图、辅助类等。 - **扩展功能**:通过插件系统扩展应用的功能,如多语言支持...
- `vendors`:第三方库和插件的存放位置,TinyMCE编辑器可能就位于此处。 - `docs`:可能包含了应用或CakePHP框架的文档,供开发者参考。 ** 总结 ** 这个CakePHP的Blog示例不仅展示了如何构建一个简单的博客应用...
- **vendors**:用于存放第三方类库。 3. **安装过程**: - 需要确保服务器支持PHP运行环境,推荐使用PHP 5以上版本。 - 下载并解压CakePHP安装包。 - 按照文档配置数据库连接和其他设置。 #### 二、配置...
3. `vendors`:用于存放第三方库,与`app/vendors`相对应,可以添加自定义或第三方扩展。 `.htaccess`文件用于配置URL重写规则,通常包含正则表达式,以实现友好的URL结构。 在`app`目录下,有多个子目录: 1. `...
通过安装第三方插件,可以轻松添加如用户认证、邮件发送、日志记录等功能。 8. **错误和异常处理**:CakePHP提供了统一的错误和异常处理机制,便于调试和维护,同时提供友好的错误页面,提升用户体验。 9. **模板...
- **安装插件**:指导用户如何安装和使用第三方插件。 - **插件配置**:介绍了如何配置插件,以便更好地集成到项目中。 - **高级引导加载**:提供了更为灵活的插件加载机制。 - **使用插件**:演示了如何在项目中...
1. 插件:如何创建和使用插件来组织和重用代码,以及如何集成第三方插件。 2. 自定义组件和行为:自定义开发以满足特定项目需求。 九、安全与测试 1. 安全性:包括CSRF防护、输入验证、防止SQL注入和XSS攻击等。 2....
- **vendor**: 存放第三方库和依赖。 - **webroot**: 项目的公共目录,存放静态资源如图片、CSS、JavaScript等。 - **tests**: 测试相关的文件。 2. **Model层的基本检索** Model层是蛋糕PHP中处理数据的核心。...
描述中的链接"http://mangobiru.com/cake_1.1.19.6305.zip"是下载这个特定CakePHP版本的地址,而"来自:http://mangobiru.com/"表明这个资源可能来源于该网站,它可能是一个第三方的镜像站点或者社区分享。...
- **安装插件**:指导如何将第三方插件集成到项目中。 - **配置插件**:介绍如何根据项目需求调整插件设置。 - **高级引导**:涉及插件的自定义加载顺序及初始化流程。 - **使用插件**:演示如何在项目中激活并使用...
- `vendor`:第三方库和依赖包,通过Composer管理。 - `webroot`:前端资源,包括CSS、JS、图片等静态文件,以及入口文件`index.php`。 - `tests`:测试代码,遵循TDD(测试驱动开发)的最佳实践。 - `.gitignore`:...
8. **可扩展性**:Uncanny允许用户添加自定义功能或集成第三方服务,增强了框架的灵活性和可扩展性。 9. **社区支持**:作为开源项目,Uncanny有活跃的社区支持,用户可以获取帮助、分享经验,并参与到项目的改进和...
主要内容包括简单的“Hello World”示例、网页内容抓取技巧、编码转换方法、缓存逻辑设计、数据解析方式、Ajax与PHP之间的交互、jQuery的应用、C语言扩展PHP、PHP与MySQL结合使用、CakePHP框架入门、帝国CMS系统介绍...