使用Codeigniter后,我仍然无法弄清楚这3个功能之间的区别。通过调用类自动调用所有函数吗?
class Upload extends Controller {
function Upload()
{
parent::Controller();
echo 'test';
}
function __construct()
{
parent::Controller();
echo 'test';
}
function index()
{
echo 'test';
}
}
答案 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/