我在codeigniter中有以下控制器类,我想在构造函数中加载library
和model
,以便我可以在整个课程中使用它。
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
?
答案 0 :(得分:4)
你不能给Controller和库类命名。
这里一次又一次地调用控制器类,这就是为什么它一次又一次地调用控制器。