问题标签 [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-4 - 如何验证 Codeigniter 4 中的非 POST 数据?
在 codeigniter 3 中,您可以使用以下代码验证不是来自 $_POST 值的数组数据:
codeigniter 4 中是否有等效功能?
codeigniter-4 - 如何在 CodeIgniter 4 中用下划线(_)替换 url 连字符(-)
$routes->setTranslateURIDashes(true);
我已经在 routes.php 文件中尝试过这种方法,但它不起作用。请帮忙
php - CodeIgniter4:使用 Ajax 重新提交表单给出 403 Forbidden
我正在 CodeIgniter4 中开发一个项目。我正在尝试对端点进行 Ajax 调用(/adjustments/store)
。我正在使用 CodeIgniter 验证表单并在我的视图中显示验证错误。问题是当我第一次提交表单时,它可以工作并显示一些验证错误。但是,当我填写表格 correclty (以获得不验证错误)并再次重新提交时,它在控制台中给了我 403 禁止错误。
阿贾克斯调用
}
CodeIgniter 控制器
有什么解决办法吗?
validation - Codeigniter4 表单验证
我正在将我的应用程序从 CI3 移植到 CI4。
表单验证有问题。我的目标是仅在提交表单时验证输入。在Codeigniter 3中,a 可以:
然后在我看来,我可以显示我的错误:
或单独显示错误:
如果提交了表单,所有错误都会显示出来。当我第一次访问该页面时,没有显示任何错误。
现在在Codeigniter 4中:
我的控制器是这样设置的:
验证工作正常,但始终显示错误。即使没有提交表单。
codeigniter-4 - 如何在codeigniter4中重定向另一个页面?
我正在尝试使用CodeIgniter4注册后重定向到登录页面:
但我收到以下错误:
404 - 找不到文件
控制器或其方法:{0}::{1}
php - 为 Codeigniter 4 创建作曲家包
我正在尝试为Codeigniter 4创建我的第一个作曲家包。但是,我总是得到一个错误Class 'Myapp\Settings\Greet' not found
。我完全迷路了。
我在ThirdParty文件夹中创建了一个名为myapp-settings的文件夹。该文件夹内部是另一个名为src和composer.json
.
这是它的内容composer.json
我在名为src的文件夹中创建了一个测试文件Greet.php
在代码点火器上App\Config\Autoload.php
然后在codeigniter的默认控制器上我调用了它。
一旦我运行它,我就会得到一个错误Class 'Myapp\Settings\Greet' not found
。APPPATH\Controllers\Home.php at line 9
. 我怎样才能解决这个问题?
php - 如果基本 url 包含端口号,则不会加载资产 - codeigniter 4
我正在php spark serve
本地运行 codeigniter 4 应用程序。
如果我$base_url
有端口号,我的所有资产都不会加载,但如果我删除端口号,它会加载
这不会加载我的资产
public $baseURL = 'http://localhost:8080/folder_name';
这将加载我的资产
public $baseURL = 'http://localhost/folder_name';
关于为什么以及如何解决它的任何建议?
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 。
codeigniter-4 - 如何在共享主机上托管 codeigniter4 网站?
我刚刚创建了一个 codeigniter4 项目,我想将它上传到共享主机上。但是我的网站无法访问,它给出了服务器错误。
php - 为什么 CodeIgniter 4 的 anchor() 使用 site_url() 格式(带 indexPage)而不是 base_url()(不带 indexPage)?
anchor()
生成带有indexPage
附加例如的链接http://example.com/index.php/news/local/123
。没有 indexPage 不是更漂亮(SEO 方面)吗?例如http://example.com/news/local/123
喜欢base_url()
吗?这样做的缺点是什么?
有没有配置这个的选项?