Index: Router.php
===================================================================
--- Router.php (版本 11328)
+++ Router.php (版本 12362)
@@ -274,13 +274,26 @@
return $segments;
}
+ $dir=$segments[0];
+ $dir_level=0;
+
+ while(is_dir(APPPATH.'controllers/'.$dir)){
+ $dir_level++;
+ if(isset($segments[$dir_level])==false){
+ break;
+ }
+ $dir=$dir."/".$segments[$dir_level];
+ }
+ $dir=join("/",array_slice($segments,0,$dir_level));
+
+
// Is the controller in a sub-folder?
- if (is_dir(APPPATH.'controllers/'.$segments[0]))
+ if ($dir_level>0)
{
+
// Set the directory and remove it from the segment array
- $this->set_directory($segments[0]);
- $segments = array_slice($segments, 1);
-
+ $this->set_directory($dir);
+ $segments = array_slice($segments, $dir_level);
if (count($segments) > 0)
{
// Does the requested controller exist in the sub-folder?
@@ -465,7 +478,7 @@
*/
function set_directory($dir)
{
- $this->directory = str_replace(array('/', '.'), '', $dir).'/';
+ $this->directory = str_replace(array('.'), '', $dir).'/';
}
// --------------------------------------------------------------------
分享到:
相关推荐
CodeIgniter是一个基于PHP的轻量级Web应用框架,它以敏捷开发为核心,旨在简化PHP开发者构建高效、安全且易于维护的网站。该框架提供了一系列强大的工具和组件,包括Model-View-Controller (MVC)架构、数据库抽象层...
根据给定的信息,我们可以推断出本教程主要围绕着PHP100教程2012版中的第17讲——CodeIgniter框架相关内容展开。由于提供的“部分内容”中似乎包含了与解压密码...希望本文能为学习CodeIgniter框架提供一定的参考价值。
PHP 基于 CodeIgniter 框架 CodeIgniter(CI)是一种 PHP 框架,旨在帮助开发者快速、简便地构建应用程序。CI 的出现是为了解决开发者在编写应用程序时遇到的问题,即希望写出运行状态良好的应用程序,同时也希望...
PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter...
基于Codeigniter框架的pkadmin后台管理系统源码基于Codeigniter框架的pkadmin后台管理系统源码基于Codeigniter框架的pkadmin后台管理系统源码基于Codeigniter框架的pkadmin后台管理系统源码基于Codeigniter框架的...
CodeIgniter是一个基于PHP的轻量级Web应用框架,它以高效、简洁和优雅而闻名。这个框架的主要目标是让开发者能够快速地构建高质量的PHP应用程序,而无需从头开始编写大量的基础代码。通过使用MVC(Model-View-...
CodeIgniter是一个轻量级且高效的PHP开发框架,它为开发者提供了一套强大的工具来创建全功能的Web应用。这个框架以其简洁的架构、出色的性能和丰富的文档支持而备受推崇。资源中的三个文件分别提供了不同角度的...
标题中的“Netbeans对Codeigniter框架支持的插件”是指NetBeans IDE为了方便开发者使用Codeigniter框架而设计的扩展工具。Codeigniter是一款轻量级、高效的PHP框架,常用于快速开发Web应用程序。NetBeans作为一个...
CodeIgniter是一个轻量级、高性能的PHP框架,专为开发者提供强大而高效的工具来创建全功能的Web应用程序。这个框架以其简单易用、文档丰富和极小的学习曲线而受到欢迎。下面我们将深入探讨CodeIgniter的核心特性、...
CodeIgniter是一个轻量级、高性能的PHP框架,它为开发者提供了一套强大的工具来创建全功能的Web应用。在教育网站的开发中,CodeIgniter可以被充分利用,以实现高效、可扩展和易于维护的代码结构。下面将详细介绍如何...
#### CodeIgniter为什么能被称为框架? 1. **模块化设计**:CI采用了模块化的结构,开发者可以根据项目需求灵活选择所需组件。 2. **MVC模式**:CI遵循模型-视图-控制器(Model-View-Controller)的设计模式,将...
在深入探讨《php100:CodeIgniter框架教程(3)(第17讲)》的相关知识点之前,我们先来了解一下CodeIgniter框架的基本概念及其在PHP开发中的地位。CodeIgniter是一款轻量级、高性能的PHP框架,旨在简化Web应用的开发...
教程名称:PHP敏捷开发 使用CodeIgniter 框架 8天完成电子商务网站的开课程目录:【】1.CI入门【】10.添加分类【】11.编辑分类【】14.商品属性添加和显示【】15.商品添加页面展示-ajax应用【】17.商品详细页【】18....
CodeIgniter是一个备受开发者喜爱的PHP框架,尤其适合构建高效、可扩展的Web应用程序。它的全称是CodeIgniter 4,是该框架的最新版本,致力于提供更快的性能和更好的安全特性。作为一款轻量级的MVC(Model-View-...
PHP100 > PHP100新版教程 第17讲 CodeIgniter框架教程(3) 第18讲 CodeIgniter框架教程(4) 课件解压密码
CodeIgniter是一个轻量级、高效且强大的PHP框架,它为开发者提供了构建Web应用程序的工具和结构。Smarty引擎则是一个著名的PHP模板引擎,它将业务逻辑与视图设计分离,使得开发者可以更专注于代码的组织和用户体验的...
CodeIgniter 框架快速构建企业门户网站 CodeIgniter 是一个免费、轻量级、容易安装的 PHP 开发框架,采用 MVC 模式,可以使开发变得轻松。使用 CodeIgniter 框架可以快速开发出适合企业需求的门户网站。 1. ...
CodeIgniter是一个流行的PHP框架,它为开发人员提供了一个轻量级、高效的工具集,用于构建功能丰富的Web应用程序。在“药房销售和库存系统PHP的CodeIgniter框架源代码”中,我们可以深入理解如何利用这个框架来实现...
CodeIgniter是一个轻量级、高性能的PHP框架,专为开发者提供快速开发应用程序的工具。它的设计目标是简化开发过程,使程序员能够更专注于编写代码,而不是去解决底层的复杂问题。这个框架以其简单易用的API、清晰的...