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

[已解决] 控制器之间可以继承吗?

[复制链接]
发表于 2009-7-9 16:49:24 | 显示全部楼层 |阅读模式
在controllers下有2个文件,1.php,2.php
1.php
class A extends Controller{
......
}
2.php
class B extends A{
.....
}

这样可以吗?
 楼主| 发表于 2009-7-9 16:59:27 | 显示全部楼层
哦,2.php应该是这样的
2.php
require_once('1.php');
class B extends A{
.....
}

主要是我不想把所有的方法都放在1个文件里
发表于 2009-7-9 17:50:24 | 显示全部楼层
放几个文件无所谓,关键是控制器类名要和文件名一致。

目前来看不支持直接的继承吧。
发表于 2009-7-9 18:04:09 | 显示全部楼层
为什么都是oop的方式了,都没见一个关键字new。
发表于 2009-7-9 18:41:10 | 显示全部楼层
CI 帮你 new 了,哈哈,比如在 load 里。
发表于 2010-12-17 00:21:10 | 显示全部楼层
这么老的贴子,顶一下。
我需要这个控制器继承的功能,有没有大牛实现了的?传授一下经验。
发表于 2010-12-17 00:45:45 | 显示全部楼层
回复 6# baiyuxiong


    这个就需要你自己 include 相关的 .php 文件然后继承了,CI 肯定是没这个功能,并且没有为此留下扩展接口。
发表于 2010-12-17 21:36:34 | 显示全部楼层
回复 7# Hex

唉。我也想怎么能解决这个问题咧。哈。
发表于 2010-12-17 21:40:59 | 显示全部楼层
回复 8# puras

找到个解决办法:http://codeigniter.org.cn/forums/thread-7785-1-1.html
发表于 2010-12-17 21:45:17 | 显示全部楼层
回复 9# baiyuxiong


我刚刚解决,不知道是不是你要的样子。不过我的需求是解决了。哈。

本版积分规则