codeigniter控制器机制

时间:2010-12-07 10:17:18

标签: ajax codeigniter constructor

我的项目是使用coneigniter,轻量级的php框架。 我对此有点新手。

所以,我的问题是......

这是php文件。

Actor extends Controller
{
    $a = 0;

    function __construct()
    {
        $this->a = 1;  
    }

    function abc()
    {
        echo $this->a;
    }

}

所以,当我使用ajax调用Actor类的函数abc()时, 构造函数,每次调用__construct()?

我的意思是......在html文件中

<script>
    $.post(.... , url : "http://someaddress/actor/abc", function result(data){
        alert(data);
    });
</script>

结果数据警报是1还是0?

2 个答案:

答案 0 :(得分:2)

是。每个新请求都会创建一个新的Actor实例。因此,每次请求都会调用Controller的构造函数。结果将是1。

答案 1 :(得分:2)

我很困惑你为什么不运行这个来查找,但原则上调用/ actor / abc会导致“1”。

同样:

Actor extends Controller
{
    function __construct()
    {
        echo "always echo this ";
    }

    function abc()
    {
        echo "only echo this when called ";
    }

    function dosomethingelse()
    {
        //do other stuff
    }

}

当你点击/ actor / abc时,会导致“总是回显这个只有回调这个”,如果你点击/ actor / dosomethingelse只是“总是回显这个”将呈现。

在此处阅读:http://php.net/manual/en/language.oop5.decon.php

(为清晰起见而编辑)