问题标签 [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 回答
2677 浏览

php - Codeigniter 4 部署到 apache2

我一直在尝试将我的 codeigniter 4 应用程序部署到本地 apache 服务器中。

我希望能够通过http://localhost/my_app/访问我的应用程序。

我已经在 .env 文件中设置了 url:

编辑了 public/ 文件夹中的 .htaccess

并为 apache 创建了配置

我可以访问主页http://localhost/my_app,但是当我尝试转到另一个页面http://localhost/my_app/bootstrapview时,apache 找不到该 url。

我错过了什么让它工作吗?我不想更改 index.php 文件的位置,这是我在搜索中找到的大部分内容。

当我尝试使用 spark 服务器时,它运行良好。

编辑:我使用的是 Ubuntu 18.04 并且启用了 mod_rewrite。

如果我不使用 RewriteBase,它会不断被重定向:

0 投票
1 回答
25 浏览

php - 无法在 Codeingiter 4 中打印 html 标签

我正在使用CKEDITOR 5获取输入并将其存储到数据库中,但是当我尝试输出时,它将html 标签打印为原始文本,而不是显示为 html 元素。 输出

0 投票
13 回答
9953 浏览

php - Codeigniter 4中的调试工具栏不起作用

我安装了 Codeigniter 4.0.2 并做了以下更改:

1-CI_ENVIRONMENT = development在 .env 文件中

2-SetEnv CI_ENVIRONMENT development在公用文件夹中的.htaccess

3-$useKint = true;在公共文件夹的主 index.php 文件中添加

当我在 localhost 打开时,会呈现欢迎页面,但不会呈现调试工具栏。我错过了什么吗?

0 投票
2 回答
3324 浏览

codeigniter - 如何修复 Codeigniter 4 中的表单验证错误

我在登录表单中使用了 Codeigniter 4 表单验证。此外,验证表单运行良好或良好。加载登录页面时,在该导入字段之前也显示错误。在下面,我插入了与登录部分相关的控制器和视图代码。我检查了不同的方法,但我没有办法解决这个问题。请指导我解决它。

用户控制器:

login.php(登录页面视图):

输出(登录页面首次访问): localhost/user/login

0 投票
4 回答
1025 浏览

php - Codeigniter4:html中路径正确的图片未加载

我从教程文档中有简单的 codeigniter4 项目设置:https ://codeigniter4.github.io/userguide/tutorial/static_pages.html

问题是即使 src 路径正确,浏览器也没有显示图片。正如您在下面看到的,我尝试使用 url helper,尝试了相对路径,但没有任何效果。我什至删除了 .htacces 文件,但仍然没有。重要的是这是 codeigniter 问题,因为我在我的 vanilla 项目中尝试过这个并且它有效。

我的图片在 public/imgs 文件夹中。这是来自浏览器控制台的错误:

我才开始使用 codeigniter4,所以这真的让我很沮丧。这让我疯狂 :(

PS.我希望我已经提供了所需的所有信息,因为这是我的第一个问题。我期待着答案:)

0 投票
1 回答
221 浏览

php - 使用 codeigniter4 或 codeigniter3 更新数据库 phpmyadmin

对不起,我是 CI4 或 CI3 的新手,

我想用表格更新我的数据库。但它无法更新我想要的位置,即使我将代码放在其中,如果我删除 where 代码,他们将更新我数据库中的所有记录,请我一直在阅读 CI4 的文档,我仍然不明白为什么我的代码无法检测到 where 代码。

这是我的完整控制器代码

而且我不使用任何模型:/

0 投票
0 回答
34 浏览

php - 可访问的未定义属性/索引

我正在从一个数据库中提取信息,这些信息带有一个名为 userNAME 的字段。我在用

https://codeigniter4.github.io/userguide/database/results.html#result-arrays)因此给了我一个对象数组。这些对象中的每一个都包含一个';' 分隔的字符串列表作为存储在此 userNAME 字段中的值。我正在将此值处理为一个数组(https://www.php.net/manual/en/function.explode.php)并将结果数组存储回该字段中。

因此,最后我拥有的是一组对象,每个对象都有 $Object->userNAME 作为一个数组,其中包含多个键,其中一个是“完整的”;所以要访问全名,我使用

这在 CI3 中为我工作了多年。我正在迁移到 CI4,问题是现在在 CI4 中出现错误

未定义的属性:stdClass::$userNAME

当我发出

我认为问题是对象,所以我将所有操作都转换为数组,因此现在访问“完整”名称变为

只满足报错 Undefined index: userNAME

对我来说有两个奇怪的观察

  1. 当我发出

    回声 $Object['userNAME']['full'];

或者

我分别收到错误Undefined index: userNAMEUndefined property: stdClass::$userNAME但仍然得到预期的输出!

  1. 使用数组,当我发出以下命令时,我得到输出 1!(https://www.php.net/manual/en/function.array-key-exists.php

    echo array_key_exists ('userNAME' , $Object ); //输出为1

暂时我只是将错误消息抑制为

或者

我被卡住了,请帮忙。

0 投票
1 回答
8054 浏览

jquery - 在codeigniter 4中,我使用jQuery发出了一个POST请求,但请求没有到达服务器

我正在将我的代码从 CI3 移植到 CI4。一直在 CI3 中工作的使用 jQuery 的 AJAX POST 请求未到达服务器代码。


这是客户端代码

我的路线

控制器就是这个

并包含在名为“AjaxWrite.php”的文件中

有了这个,我得到了错误

找不到控制器或其方法:App\Controllers\RecordCreate::qweq

其中 'qweq' 是我在 URL 中传递的 serialCode 的值。

0 投票
1 回答
4134 浏览

codeigniter-4 - Codeigniter 4 - 从另一个控制器调用方法

如何从“ClassB”中的“functionB”中的“ClassA”调用“functionA”?

0 投票
2 回答
342 浏览

codeigniter-4 - Codeigniter 4 JSON 分页

使用 Codeigniter 4 我正在创建分页,但是当我尝试时它返回呈现的 HTML

如何获取 JSON 数据而不是此 HTML