[英]Codeigniter __construct being called multiple times in controller
我在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());
}
}
當我訪問URL時,此代碼多次回顯"a"
,並且不調用getCities
函數。 這是我要訪問的網址。
http://localhost/teleprintblog/index.php/Cities/getCities/All
這里有什么問題 ? 為什么調用constructor
連連,而不調用getCities
功能?
您不能給Controller和庫類使用相同的名稱。
在這里它一次又一次地調用控制器類,這就是為什么它一次又一次地調用控制器的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.