【发布时间】:2011-05-30 01:36:16
【问题描述】:
我正在尝试使用elliothaughins Socialize system 作为代码点火器,
但是我一直在得到
消息:include(application/third_party/config/socializenetworks.php):打开流失败:没有这样的文件或目录
我已经追踪了这个问题,当我打电话时$this->load->add_package_path(APPPATH.'third_party/socialize/');
在加载器类中,如果我执行die($path),我只会得到application/third_party。
这似乎很奇怪,因为控制器的代码是
class SocializeController extends CI_Controller {
function __construct(){
parent::__construct();
parse_str($_SERVER['QUERY_STRING'], $_GET);
$this->load->add_package_path(APPPATH.'third_party/socialize/');
$this->_autoload();
}
private function _autoload(){
$this->load->model('socialize_migration_model');
$autoload = array();
include(APPPATH.'third_party/socialize/config/autoload'.EXT);
foreach ( $autoload as $type => $files ) {
$type = ($type == 'libraries') ? 'library' : $type;
foreach ( $files as $file ){
$this->load->$type($file);
}
}
}
public function data($key, $value)
{
$this->load->vars(array($key => $value));
}
}
你可以看到它正在调用一个模型,它成功加载, 当它到达自动加载器时,它会加载中断的库,
给出问题的特定库开始像
class SocializeNetworks {
private $_obj;
private $_networks = array();
function __construct(){
$this->_obj =& get_instance();
$this->_obj->load->config('socializenetworks'); // this is the line we die on :(
所以,
这是怎么回事,我该如何解决?
【问题讨论】:
-
它试图包含位于
application/third_party/config/的文件,但您的第三方模块似乎位于APPPATH.'third_party/socialize/。你有一个现有的application/third_party/config/文件夹吗?里面有什么? -
这肯定是一个错误,第三方文件夹的想法是你可以在一个文件夹中部署一整套、库、帮助程序、模型、配置文件、视图,如果你必须采取您的该文件夹的配置文件 otu 它破坏了目的...
标签: php codeigniter loader