问题标签 [codeigniter-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3212 浏览

codeigniter - 如何一次自动加载 codeigniter4 库并在控制器、模型、视图中的每个位置访问它,就像在 CI3 中一样

在 CI3 中,我们制作自定义库并在 config/autoload.php 中自动加载它,然后我们可以通过简单的 $this->rules->status() 在控制器、模型、视图中的任何地方使用它,其中 Rules 是应用程序/库中的库文件夹

但无法在 CI 4 中做同样的事情,是否有任何替代方案可用

0 投票
4 回答
3429 浏览

php - 如何在 CodeIgniter 4 中找不到自定义 404 页面

我刚刚学习 CodeIgniter 4 框架。如何自定义我的 404 页面未找到?

0 投票
1 回答
140 浏览

json - 如何在codeigniter 4中为geojson创建一个函数

这是一个示例函数Codeigniter 3

...但它在 Codeigniter 4 中不起作用。为什么?

0 投票
1 回答
701 浏览

php - 你好,如何在codeigniter 4中使用stdClass?

这向我显示了错误:

找不到类“App\Controllers\stdClass”

0 投票
2 回答
758 浏览

php - 如何在 codeigniter 4 中使用代理推荐人?

在codeigniter 3中

如何在codeigniter 4中做到这一点?

0 投票
1 回答
1400 浏览

php - Codeigniter 4实体属性转换为数组不自动序列化

我正在尝试将实体属性转换为数组,以便它自动序列化。

实体设置如下

\App\Entities\Submission.php

然后在控制器中创建一个新实体,使用构造函数填充它

此时转储提交(var_dump())显示 field2 是一个数组,它没有被序列化。

如果我做

然后 var_dump, field2 被正确序列化。

出于某种原因,使用构造函数填充似乎不会自动序列化,我必须手动设置该字段。难道我做错了什么?

这导致的问题是,当我尝试将该实体插入数据库时​​,它抛出了一个错误说

" mysqli_sql_exception Operand should contain 1 column(s)"

当我展平数组时它消失了(首先通过删除除一个值之外的所有值进行测试,然后使用我上面所做的)

================
编辑 11/05:这原来是核心代码的一个问题。fill()(和构造函数)未配置为使用__set(),因此没有发生自动序列化。请在此处查看 Codeigniter 的 Github 页面上的 PR 。
我将接受 Kulshreshth K 的回答,因为目前这提供了一个足够的解决方法,但将来很可能不需要它。

0 投票
0 回答
275 浏览

php - 在 Amazon AWS Cloud 9 服务器上安装 CodeIgniter 4

这个问题是关于CodeIgniter 4的,请不要将我的问题标记为已经回答了与 CodeIgniter 3 相关的问题。谢谢。

我尝试在 Amazon AWS EC2 Cloud 9 服务器上重新安装 CodeIgniter 4。

我遇到了一些问题。

首先,我在端口 8080 上配置了 Apache 服务器,如本页所述:https ://lucidar.me/en/aws-cloud9/how-to-...d9-server/

我使用 composer 安装 CodeIgniter 4 并按照以下说明进行配置:https ://codeigniter4.github.io/userguide...ith-apache

我的第一个问题是我没有 apache2/conf/httpd.conf 文件。是 /etc/apache2/sites-enabled/000-default.conf 吗?无论如何,我认为重写模块在我的服务器上是本地启用的。

Apache 服务器可以工作,但 CodeIgniter 不能。我收到以下错误:

警告:需要(/home/ubuntu/environment/app/Config/../../vendor/codeigniter4/framework/system/bootstrap.php):无法打开流:/home/ubuntu/中没有这样的文件或目录第 37 行的 environment/public/index.php

致命错误:require(): 无法打开所需的 '/home/ubuntu/environment/app/Config/../../vendor/codeigniter4/framework/system/bootstrap.php' (include_path='.:/usr/share /php') 在第 37 行的 /home/ubuntu/environment/public/index.php

vendor/codeigniter4/framework/system/bootstrap.php我在 Config 文件夹中没有文件。

知道我错过了什么吗?

0 投票
1 回答
2142 浏览

php - 如何使用codeigniter 4框架在mysql数据库中插入多行?

我正在尝试使用 CodeIgniter 4 框架制作一个 Web 应用程序,我需要在一次提交中插入多行。我尝试使用 codeIgniter 4 查询生成器 insertBatch 并在 MySQL 数据库中插入多行时出现此错误。

错误:ErrorException 未定义索引:customerId

看法:

我在控制器下的功能:

模型:

我已经提交了两行并在 vardump($data) 之后得到了这个值。

卖出表结构如下: 在此处输入图像描述

0 投票
1 回答
750 浏览

php - $routes->get 和 $routes->add 在 codeigniter 4 中有什么区别?

get和 和有什么不一样add?我对它们都进行了测试,似乎它们做同样的事情

0 投票
1 回答
540 浏览

php - 无法使用 Composer 创建项目

我正在尝试使用 Composer 使用命令创建项目

composer create-project codeigniter4/appstarter myproject

我得到了这个异常

[InvalidArgumentException] Could not find package codeigniter4/appstarter with stability stable in a version installable using your PHP version 5.6.40.

我正在使用 Wamp Server 3.2.0 和 PHP 7.3.12

请帮忙