这段代码不仅能工作,而且当我使用This->负载->库("邮件"(或其显示错误为的东西
"message": "Undefined property: App\Controllers\Epicureser1::$load",
这是我目前使用的代码
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 100;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload',$config);
您显示的代码不是Codeigniter 4的一部分,而是Codeignite器3的一部分。
这是上传文件的老方法。如果上传文件是您想要实现的,可以通过使用IncomingRequest类来完成。
$files = $request->getFiles();
// Grab the file by name given in HTML form
if ($files->hasFile('uploadedFile'))
{
$file = $files->getFile('uploadedfile');
// Generate a new secure name
$name = $file->getRandomName();
// Move the file to it's new home
$file->move('/path/to/dir', $name);
echo $file->getSize('mb'); // 1.23
echo $file->getExtension(); // jpg
echo $file->getType(); // image/jpg
}
那不是真正的图书馆。如果您正在寻找的是如何在Codeigniter 4中加载库,那么这实际上非常容易。假设您想使用电子邮件库。
首先,您应该在app/Config/email.php上配置您的电子邮件设置
要发送电子邮件,您只需要访问电子邮件服务:
$email = ConfigServices::email();
$email->setFrom('your@example.com', 'Your Name');
$email->setTo('someone@example.com');
$email->setCC('another@another-example.com');
$email->setBCC('them@their-example.com');
$email->setSubject('Email Test');
$email->setMessage('Testing the email class.');
$email->send();
现在让我们假设您想要创建一个自定义库,为此您应该在应用程序/库文件夹中创建类。
<?php
namespace AppLibraries;
class Custom
{
public function myFunction()
{
return true;
}
}
现在要加载这个库以便使用它的函数,您应该执行以下操作。
$custom = new AppLibrariesCustom();
$giveMeTrue = $custom->myFunction();
就像维拉尔在他的一条评论中所说的:
如果您使用Codeigniter 4,则使用的超级对象$this用于加载各种库、模型等…已被删除。你应该看看code点火器.com/user_guide/installation/upgrade_4xx.html即使不是完全完成它将引导您完成主要更改。