CakePHP是MVC的架构模型,并且约定了controller出现的位置,所以它会在你集成完ckfinder后把ckfinder.html作为controller处理的异常.为了解决这个问题你需要在app/config/routes.php中作如下配置:
/**
* bypass MVC interpret url that contain "ckfinder.html"
*/
Router::connect
(
'/:ckfinder.html',
array
(
'ckfinder.html' => 'ckfinder.html[a-zA-Z\-_]+'
)
);
另外我还遇到一个问题,就是当我用ckfinder上传完文件后在编辑器中显示不出来,也是类似把目录认成了controller,这种情况一般是因为你在ckfinder的config.php中配置的basedir有误造成的:
/*
$baseDir : the path to the local directory (in the server) which points to the
above $baseUrl URL. This is the path used by CKFinder to handle the files in
the server. Full write permissions must be granted to this directory.
Examples:
// You may point it to a directory directly:
$baseDir = '/home/login/public_html/ckfinder/files/';
$baseDir = 'C:/SiteDir/CKFinder/userfiles/';
// Or you may let CKFinder discover the path, based on $baseUrl:
$baseDir = resolveUrl($baseUrl);
ATTENTION: The trailing slash is required.
*/
#$baseDir = resolveUrl($baseUrl);
$baseDir = 'e:/myphp/linkwiki/app/webroot/userfiles/'.$userName.'/';
如果你把这个路径配置错误的话,你用类似这个url访问:
http://localhost/linkwiki/userfiles/lime/images/DSCF0040.jpg
就会报没有找到userfile这个controller的错误。
分享到:
相关推荐
### CakePHP 安装与配置指南 #### 一、前言 本文档旨在详细介绍如何在特定环境下安装并配置 CakePHP 框架。所使用的环境包括 Apache 2.2.21、MySQL 5.5.20 和 PHP 5.3.10,操作系统为 Windows 7 Ultimate 32位。 #...
源码阅读是理解任何框架本质的重要途径,对于CakePHP也不例外。通过对源码的深入剖析,我们可以了解其核心机制、设计思想以及实现原理。 首先,我们要明确MVC模式在CakePHP中的作用。M(Model)负责数据的处理和...
CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为开发者提供了丰富的接口信息和使用指南,特别适合那些不熟悉英文文档或希望快速查找中文资料的开发者。 **MVC架构介绍** 在 CakePHP 中,MVC模式是核心...
1. **安装与配置**:首先,你需要了解如何下载并设置 CakePHP 环境,包括配置你的服务器环境(如Apache或Nginx)、数据库连接(如MySQL)以及设置基本的目录结构。 2. **MVC架构**:MVC是软件设计的一个重要概念,...
- **配置**:讲解了如何配置CakePHP的各种设置,以适应不同的开发场景。 - **路由**:介绍了CakePHP的路由机制,以及如何自定义URL结构。 - **会话**:解释了会话管理的相关概念,以及CakePHP如何处理会话数据。 - *...
该指南详细介绍了新版本中的变化,包括但不限于命名空间的调整、配置方式的变化以及全新的 ORM 系统等。具体来说: - **安装与目录结构**:建议使用 Composer 来安装 CakePHP,以确保依赖项的正确管理和版本控制。 ...
1. **路由配置**:CakePHP的路由系统允许开发者自定义URL模式,使URL更友好,易于理解。 2. **自动验证**:对表单数据进行验证,确保输入符合预设规则。 3. **ORM(对象关系映射)**:通过ActiveRecord模式,提供了...
CakePHP,作为PHP世界中的一款知名MVC(Model-View-Controller)框架,以其简洁、高效的特性深受开发者喜爱。在本文中,我们将深度探讨最新的稳定版CakePHP 1.2.3.8166,解析其核心理念、主要功能以及实际应用。 一...
CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又...
- **The Controller Layer**: 控制器层作为模型和视图之间的桥梁,处理用户输入并调用相应的模型方法来获取数据,最后决定如何展示这些数据。 - **CakePHP Request Cycle**: CakePHP 的请求处理流程包括接收 HTTP ...
CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又...
CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又...
CakePHP 是一个遵循 Model-View-Controller 架构模式的 PHP 框架,它使用了类似于 Ruby on Rails 的约定优于配置(Conventions over Configuration)原则,减少了开发者在项目初期所需的配置工作。框架的核心理念是...
3. Controller(控制器):作为模型和视图的桥梁,处理用户的请求,调用模型进行数据操作,并将结果传递给视图进行渲染。 二、CakePHP 1.3.21特性 1. 数据验证:提供内置的验证规则,可轻松确保输入数据的有效性,...
1. **安装与配置**:包括如何安装CakePHP,设置项目目录结构,以及配置数据库连接等基础步骤。 2. **MVC架构**:解释Model、View和Controller的角色和相互作用,以及它们在Web应用中的工作原理。 3. **路由系统**...
- **控制器(Controller)**:作为模型和视图之间的桥梁,接收用户的输入,控制应用程序的流程,并决定使用哪个视图来展示数据。控制器负责解析请求并调用模型和视图完成相应的任务。 **1.2 CakePHP 中的 MVC** ...
12. 开发、配置和调试:CakePHP提供了一系列工具和实践方法来帮助开发者进行应用配置、会话管理、异常处理、错误处理、调试以及单元测试等。 13. RESTful支持:RESTful是基于HTTP协议的一种网络应用架构风格,...
1. **安装与配置**:CakePHP支持Composer安装,通过命令行工具可以轻松地将框架添加到项目中。安装完成后,开发者需要进行基本的配置,如数据库连接、应用路径等。 2. **目录结构**:CakePHP有清晰的目录结构,如...
在CakePHP框架中,这一过程同样重要,它允许开发者通过简单的配置来管理URL的映射关系,从而实现更加灵活和可维护的应用架构。 #### CakePHP中的路由机制 CakePHP提供了强大的路由系统,能够帮助开发者快速地设置和...