问题标签 [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.
codeigniter - 如何一次自动加载 codeigniter4 库并在控制器、模型、视图中的每个位置访问它,就像在 CI3 中一样
在 CI3 中,我们制作自定义库并在 config/autoload.php 中自动加载它,然后我们可以通过简单的 $this->rules->status() 在控制器、模型、视图中的任何地方使用它,其中 Rules 是应用程序/库中的库文件夹
但无法在 CI 4 中做同样的事情,是否有任何替代方案可用
php - 如何在 CodeIgniter 4 中找不到自定义 404 页面
我刚刚学习 CodeIgniter 4 框架。如何自定义我的 404 页面未找到?
json - 如何在codeigniter 4中为geojson创建一个函数
这是一个示例函数Codeigniter 3
:
...但它在 Codeigniter 4 中不起作用。为什么?
php - 你好,如何在codeigniter 4中使用stdClass?
这向我显示了错误:
找不到类“App\Controllers\stdClass”
php - 如何在 codeigniter 4 中使用代理推荐人?
在codeigniter 3中
如何在codeigniter 4中做到这一点?
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 的回答,因为目前这提供了一个足够的解决方法,但将来很可能不需要它。
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 文件夹中没有文件。
知道我错过了什么吗?
php - $routes->get 和 $routes->add 在 codeigniter 4 中有什么区别?
get
和 和有什么不一样add
?我对它们都进行了测试,似乎它们做同样的事情
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
请帮忙