我在库和控制器方面遇到了一些问题。
我的图书馆名称是-";目的地_lib"。。
在库类中有一个方法
function getfeaturedcity() {
$cities = $this->featured_cities_list();
$result = $this->getResultObject($cities);
return $result;
}
在控制器中,我像这个一样加载
$this->load->library('Destinations/Destinations_lib');
$sCities = $this->Destinations_lib->getfeaturedcity();
$this->data['featuredcities'] = $sCities['cities'];
现在我得到以下错误。
An uncaught Exception was encountered
Type: Error
Message: Call to undefined method Destinations_lib::getfeaturedcity()
Filename: /home/www/portal.happyvoyaging.com/application/modules/Home/controllers/Home.php
Line Number: 214
Backtrace:
File: /home/www/portal.happyvoyaging.com/index.php
Line: 155
Function: require_once
我遇到了一个非常类似的问题,对于任何可能正在努力解决这个问题的人来说,有一件事值得尝试,那就是不要在库名称中使用下划线。
因此,如果创建的库名为Destinations_lib
,请尝试将其更改为Destinations
,并将控制器中的所有引用更新为该库。
我不知道为什么这解决了我的问题,但它确实解决了。