为什么加载函数在codeigniter中不起作用



这段代码不仅能工作,而且当我使用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即使不是完全完成它将引导您完成主要更改。

相关内容

  • 没有找到相关文章

最新更新