用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4125|回复: 4
收起左侧

[讨论/交流] 将控制器放入子文件夹中要注意的事项。

[复制链接]
发表于 2010-3-12 11:17:55 | 显示全部楼层 |阅读模式
如何将控制器放入子文件夹中
如果你在建立一个大型的应用程序,你会发现 CodeIgniter 可以很方便的将控制器放到一些子文件夹中。
只要在 application/controllers 目录下创建文件夹并放入你的控制器就可以了。
注意:  如果你要使用某个子文件夹下的功能,就要保证 URI 的第一个片段是用于描述这个文件夹的。例如说你有一个控制器在这里:
application/controllers/products/shoes.php
调用这个控制器的时候你的 URI 要这么写:example.com/index.php/products/shoes/show/123
你的每个子文件夹中需要包含一个默认的控制器,这样如果 URI 中只有子文件夹而没有具体功能的时候它将被调用。只要将你作为默认的控制器名称在 application/config/routes.php 文件中指定就可以了。
CodeIgniter 也允许你使用 URI 路由 功能来重新定向 URI。


以上是官方手册上的内容。在此要说明的是。
如果你的控制器有一下文件。

application/controllers/products/shoes.php
请注意:要保证控制器下不要出现application/controllers/products.php
当你用index.php/products/....访问时会优先执行products.php而不是products/..的文件。
发表于 2012-3-13 16:20:22 | 显示全部楼层
mark!
发表于 2012-3-13 16:34:26 | 显示全部楼层
也就是说控制器内文件夹和文件不要重名
发表于 2012-3-27 17:20:48 | 显示全部楼层
学习
发表于 2013-9-5 11:16:48 | 显示全部楼层
那路由该怎么定义呢,我试了一下,没好用啊

本版积分规则