`
lucklrj
  • 浏览: 24844 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

为PHP CodeIgniter 框架controllers支持多层目录

    博客分类:
  • php
php 
阅读更多
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).'/';
 	}
 
 	// --------------------------------------------------------------------

分享到:
评论

相关推荐

    PHP敏捷开发CodeIgniter框架

    CodeIgniter是一个基于PHP的轻量级Web应用框架,它以敏捷开发为核心,旨在简化PHP开发者构建高效、安全且易于维护的网站。该框架提供了一系列强大的工具和组件,包括Model-View-Controller (MVC)架构、数据库抽象层...

    PHP100教程2012版:CodeIgniter框架教程(3)(第17讲) 解压密码

    根据给定的信息,我们可以推断出本教程主要围绕着PHP100教程2012版中的第17讲——CodeIgniter框架相关内容展开。由于提供的“部分内容”中似乎包含了与解压密码...希望本文能为学习CodeIgniter框架提供一定的参考价值。

    php基于CodeIgniter框架

    PHP 基于 CodeIgniter 框架 CodeIgniter(CI)是一种 PHP 框架,旨在帮助开发者快速、简便地构建应用程序。CI 的出现是为了解决开发者在编写应用程序时遇到的问题,即希望写出运行状态良好的应用程序,同时也希望...

    PHP框架之CodeIgniter留言板实例

    PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter留言板实例PHP框架之CodeIgniter...

    基于Codeigniter框架的pkadmin后台管理系统.zip

    基于Codeigniter框架的pkadmin后台管理系统源码基于Codeigniter框架的pkadmin后台管理系统源码基于Codeigniter框架的pkadmin后台管理系统源码基于Codeigniter框架的pkadmin后台管理系统源码基于Codeigniter框架的...

    php敏捷开发框架Codeigniter

    CodeIgniter是一个基于PHP的轻量级Web应用框架,它以高效、简洁和优雅而闻名。这个框架的主要目标是让开发者能够快速地构建高质量的PHP应用程序,而无需从头开始编写大量的基础代码。通过使用MVC(Model-View-...

    PHP开发框架CodeIgniter中文参考资料

    CodeIgniter是一个轻量级且高效的PHP开发框架,它为开发者提供了一套强大的工具来创建全功能的Web应用。这个框架以其简洁的架构、出色的性能和丰富的文档支持而备受推崇。资源中的三个文件分别提供了不同角度的...

    Netbeans对Codeigniter框架支持的插件

    标题中的“Netbeans对Codeigniter框架支持的插件”是指NetBeans IDE为了方便开发者使用Codeigniter框架而设计的扩展工具。Codeigniter是一款轻量级、高效的PHP框架,常用于快速开发Web应用程序。NetBeans作为一个...

    CodeIgniter框架

    CodeIgniter是一个轻量级、高性能的PHP框架,专为开发者提供强大而高效的工具来创建全功能的Web应用程序。这个框架以其简单易用、文档丰富和极小的学习曲线而受到欢迎。下面我们将深入探讨CodeIgniter的核心特性、...

    使用php的codeigniter框架做的教育网站

    CodeIgniter是一个轻量级、高性能的PHP框架,它为开发者提供了一套强大的工具来创建全功能的Web应用。在教育网站的开发中,CodeIgniter可以被充分利用,以实现高效、可扩展和易于维护的代码结构。下面将详细介绍如何...

    使用CodeIgniter框架快速开发PHP应用

    #### CodeIgniter为什么能被称为框架? 1. **模块化设计**:CI采用了模块化的结构,开发者可以根据项目需求灵活选择所需组件。 2. **MVC模式**:CI遵循模型-视图-控制器(Model-View-Controller)的设计模式,将...

    php100:CodeIgniter框架教程(3)(第17讲)视频解压密码

    在深入探讨《php100:CodeIgniter框架教程(3)(第17讲)》的相关知识点之前,我们先来了解一下CodeIgniter框架的基本概念及其在PHP开发中的地位。CodeIgniter是一款轻量级、高性能的PHP框架,旨在简化Web应用的开发...

    PHP敏捷开发使用CodeIgniter框架8天完成电子商务网站的开

    教程名称:PHP敏捷开发 使用CodeIgniter 框架 8天完成电子商务网站的开课程目录:【】1.CI入门【】10.添加分类【】11.编辑分类【】14.商品属性添加和显示【】15.商品添加页面展示-ajax应用【】17.商品详细页【】18....

    CodeIgniter是一个简单快速的PHPMVC框架

    CodeIgniter是一个备受开发者喜爱的PHP框架,尤其适合构建高效、可扩展的Web应用程序。它的全称是CodeIgniter 4,是该框架的最新版本,致力于提供更快的性能和更好的安全特性。作为一款轻量级的MVC(Model-View-...

    PHP100-第17讲CodeIgniter框架教程(3)和第18讲CodeIgniter框架教程(4)-解压密码

    PHP100 > PHP100新版教程 第17讲 CodeIgniter框架教程(3) 第18讲 CodeIgniter框架教程(4) 课件解压密码

    Codeigniter框架整合Smarty引擎DEMO

    CodeIgniter是一个轻量级、高效且强大的PHP框架,它为开发者提供了构建Web应用程序的工具和结构。Smarty引擎则是一个著名的PHP模板引擎,它将业务逻辑与视图设计分离,使得开发者可以更专注于代码的组织和用户体验的...

    用CodeIgniter框架快速构建企业门户网站.pdf

    CodeIgniter 框架快速构建企业门户网站 CodeIgniter 是一个免费、轻量级、容易安装的 PHP 开发框架,采用 MVC 模式,可以使开发变得轻松。使用 CodeIgniter 框架可以快速开发出适合企业需求的门户网站。 1. ...

    药房销售和库存系统PHP的CodeIgniter框架源代码.zip

    CodeIgniter是一个流行的PHP框架,它为开发人员提供了一个轻量级、高效的工具集,用于构建功能丰富的Web应用程序。在“药房销售和库存系统PHP的CodeIgniter框架源代码”中,我们可以深入理解如何利用这个框架来实现...

    PHP 敏捷开发框架 CodeIgniter

    CodeIgniter是一个轻量级、高性能的PHP框架,专为开发者提供快速开发应用程序的工具。它的设计目标是简化开发过程,使程序员能够更专注于编写代码,而不是去解决底层的复杂问题。这个框架以其简单易用的API、清晰的...

Global site tag (gtag.js) - Google Analytics