gpt4 book ai didi

php - CodeIgniter - 无法加载请求的类

转载 作者:可可西里 更新时间:2023-11-01 12:41:18 25 4
gpt4 key购买 nike

是的,我猜你想说这个问题可能是重复的,但事实并非如此,因为类似问题的答案并不能解决我目前遇到的问题。

我在自动加载名为“phpass”的库时收到以下错误,如下所示。

An Error Was Encountered Unable to load the requested class: Phpass

自动加载库的代码

$autoload['libraries'] = array('database', 'phpass');

phpass.php 文件位于 application/libraries 文件夹中,类被声明为 class phpass 这意味着问题与大多数建议中的大写或文件路径无关我遇到的其他答案。

你能告诉我我错过了什么吗?它在 MAMP 中完美运行,但是,当上传到我的 Linux Ubuntu 服务器 (Apache2) 时,它停止工作。

谢谢,

最大

编辑--- Utku 要求的构造方法

class phpass {

protected $PasswordHash;

// default values if config was not found
protected $iteration_count_log2 = 8;
protected $portable_hashes = FALSE;

/**
* Construct with configuration array
*
* @param array $config
*/
public function __construct($config = array()) {
// check if the original phpass file exists
if (!file_exists($path = dirname(__FILE__) . '/../vendor/PasswordHash.php')) {
show_error('The phpass class file was not found.');
}

include ($path);

if (!empty($config)) {
$this->initialize($config);
}

// create phpass object
$this->PasswordHash = new PasswordHash($this->iteration_count_log2, $this->portable_hashes);
}

最佳答案

根据 user guide,我认为文件名和类名的大写是问题所在:

  • phppass.php 应该是 Phppass.php
  • class phpass 应该是 class Phpass

关于php - CodeIgniter - 无法加载请求的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16638279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com