codeigniter类中索引,构造和类名函数之间的区别

时间:2011-02-21 20:33:44

标签: php oop class codeigniter

使用Codeigniter后,我仍然无法弄清楚这3个功能之间的区别。通过调用类自动调用所有函数吗?

class Upload extends Controller {

    function Upload()
    {
       parent::Controller();
           echo 'test';
        }

        function  __construct()
        {
           parent::Controller();
           echo 'test';
        }

    function index()
    {
           echo 'test';
        }
}

2 个答案:

答案 0 :(得分:6)

函数Upload()是一个PHP4的东西。这是Upload对象的构造函数,不推荐使用。

__ construct()是做“构造函数”的“新”方法

在索引操作上调用index(),这是默认操作

访问/上传或/ uploads / index将运行此功能。其他两个函数将一直运行。

希望这可以解决它!

答案 1 :(得分:2)

您真的需要从空白屏幕重新开始,并阅读Codeigniter Controllers上的文档。

并确保您使用的是CI 2.0

已编辑的版本(针对CI 2.0进行了更正)

<?

class Upload extends CI_Controller
{

    function  __construct()
    {
       parent::__construct();
       echo 'test';
    }

    function index() 
    {
       echo 'test';
    }
}
每次加载控制器时都会调用

__construct()

index()是默认函数,如果uri

中没有给出函数,则调用该函数

离。 localhost/index.php/upload实际上会调用localhost/index.php/upload/index/