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

codeigniter-4 - 如何验证 Codeigniter 4 中的非 POST 数据?

在 codeigniter 3 中,您可以使用以下代码验证不是来自 $_POST 值的数组数据:

codeigniter 4 中是否有等效功能?

0 投票
1 回答
138 浏览

codeigniter-4 - 如何在 CodeIgniter 4 中用下划线(_)替换 url 连字符(-)

$routes->setTranslateURIDashes(true);

我已经在 routes.php 文件中尝试过这种方法,但它不起作用。请帮忙

0 投票
1 回答
238 浏览

php - CodeIgniter4:使用 Ajax 重新提交表单给出 403 Forbidden

我正在 CodeIgniter4 中开发一个项目。我正在尝试对端点进行 Ajax 调用(/adjustments/store)。我正在使用 CodeIgniter 验证表单并在我的视图中显示验证错误。问题是当我第一次提交表单时,它可以工作并显示一些验证错误。但是,当我填写表格 correclty (以获得不验证错误)并再次重新提交时,它在控制台中给了我 403 禁止错误。

阿贾克斯调用

}

CodeIgniter 控制器

有什么解决办法吗?

0 投票
1 回答
911 浏览

validation - Codeigniter4 表单验证

我正在将我的应用程序从 CI3 移植到 CI4。

表单验证有问题。我的目标是仅在提交表单时验证输入。在Codeigniter 3中,a 可以:

然后在我看来,我可以显示我的错误:

或单独显示错误:

如果提交了表单,所有错误都会显示出来。当我第一次访问该页面时,没有显示任何错误。

现在在Codeigniter 4中:

我的控制器是这样设置的:

验证工作正常,但始终显示错误。即使没有提交表单。

0 投票
5 回答
1365 浏览

codeigniter-4 - 如何在codeigniter4中重定向另一个页面?

我正在尝试使用CodeIgniter4注册后重定向到登录页面:

但我收到以下错误:

404 - 找不到文件
控制器或其方法:{0}::{1}

0 投票
0 回答
365 浏览

php - 为 Codeigniter 4 创建作曲家包

我正在尝试为Codeigniter 4创建我的第一个作曲家包。但是,我总是得到一个错误Class 'Myapp\Settings\Greet' not found。我完全迷路了。

我在ThirdParty文件夹中创建了一个名为myapp-settings的文件夹。该文件夹内部是另一个名为srccomposer.json.

这是它的内容composer.json

我在名为src的文件夹中创建了一个测试文件Greet.php

在代码点火器上App\Config\Autoload.php

然后在codeigniter的默认控制器上我调用了它。

一旦我运行它,我就会得到一个错误Class 'Myapp\Settings\Greet' not foundAPPPATH\Controllers\Home.php at line 9. 我怎样才能解决这个问题?

0 投票
1 回答
477 浏览

php - 如果基本 url 包含端口号,则不会加载资产 - codeigniter 4

我正在php spark serve本地运行 codeigniter 4 应用程序。

如果我$base_url有端口号,我的所有资产都不会加载,但如果我删除端口号,它会加载

这不会加载我的资产

public $baseURL = 'http://localhost:8080/folder_name';

这将加载我的资产

public $baseURL = 'http://localhost/folder_name';

关于为什么以及如何解决它的任何建议?

0 投票
1 回答
884 浏览

php - Codeigniter 4 - 在 .env 文件和控制器子目录中设置 app.baseURL

我有以下Codeigniter 4项目结构。我在使用 base_url() 和在 .env 文件中正确设置 app.baseURL 时遇到问题。以下两个问题是由于同一问题引起的:

项目结构

APP结构

第一个问题 - 控制器子目录

我的First_controller.php <a href="<?php echo base_url()."/public/first_controller";?>">Link</a>"工作正常,但我的Second_controller.php <a href="<?php echo base_url()."/public/subfolder1/subfolder2/subfolder3/second_controller";?>">Link</a>"不工作。

第二个问题 - 访问资产文件夹

我使用以下代码在我的视图中包含 css 文件:
<link href="<?php echo base_url();?>/assets/bootstrap-4.4.1/css/bootstrap.css" rel="stylesheet">

在我的.env 文件中:如果我使用app.baseURL = 'http://localhost/ci_4_project/public/',则会显示 Codeigniter调试工具栏,但 css 文件不包含在视图中。如果我在不附加publicapp.baseURL = 'http://localhost/ci_4_project/'的情况下使用ie,则 css 文件将包含在视图中,但不会显示Codeigniter 调试工具栏。显然这是因为资产文件夹不在公用文件夹内,而是在同一级别,所以当我在 baseURL 中使用公共时,资产不包括在内。我的问题是:如何定义 app.baseURL 以及是否在 url中添加public 。

0 投票
1 回答
2969 浏览

codeigniter-4 - 如何在共享主机上托管 codeigniter4 网站?

我刚刚创建了一个 codeigniter4 项目,我想将它上传到共享主机上。但是我的网站无法访问,它给出了服务器错误。

0 投票
1 回答
65 浏览

php - 为什么 CodeIgniter 4 的 anchor() 使用 site_url() 格式(带 in​​dexPage)而不是 base_url()(不带 indexPage)?

anchor()生成带有indexPage附加例如的链接http://example.com/index.php/news/local/123。没有 indexPage 不是更漂亮(SEO 方面)吗?例如http://example.com/news/local/123喜欢base_url()吗?这样做的缺点是什么?

有没有配置这个的选项?