Codeigniter __construct在控制器中被多次调用

时间:2014-01-11 14:13:33

标签: php codeigniter

我在codeigniter中有以下控制器类,我想在构造函数中加载librarymodel,以便我可以在整个课程中使用它。

class Cities extends CI_Controller{

public function __construct()
{
    echo "a";
    parent::__construct();
    $this->load->library("cities");
    $this->load->model("model_city");       
}


public function getCities($type)
{
            echo "ab";
    if($type == "All" || $type == "*" )
    {
        $res = $this->model_city->getCities();
    }
    else
    {
        $res = $this->model_city->getPopularCities();
        $data = mysql_fetch_assoc($res);
    }
    var_dump($res->results());
}
}

当我访问该网址时,此代码会多次回复"a",并且不会调用getCities函数。这是我正在访问的网址。

http://localhost/teleprintblog/index.php/Cities/getCities/All

这是什么问题?为什么在不调用constructor函数的情况下一次又一次地调用getCities

1 个答案:

答案 0 :(得分:4)

  

你不能给Controller和库类命名。

这里一次又一次地调用控制器类,这就是为什么它一次又一次地调用控制器。