问题标签 [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 投票
3 回答
4569 浏览

php - 如何在 CodeIgniter 4 中基于 ENVIRONMENT 定义 baseURL

从 CodeIgniter 3 升级到 CodeIgniter 4,一开始我发现了一个我无法解决的问题。在 CI3 中,我有一个 switch 语句application/config/config.php来设置$config['base_url']. 就像是

但是在 CI4 中,app/Config/App.php现在是一个类,我还没有弄清楚如何public $baseURL = "samplefolder";根据ENVIRONMENT变量定义。

立即调用函数不起作用:

错误:

此外,在声明 with 后调用该函数$this->会产生错误:

错误:

我将不胜感激任何帮助!

0 投票
1 回答
910 浏览

php - 使用数据代码点火器 4 路由/重定向到同一控制器的索引

我想将路由重定向到同一控制器的索引。我的场景是在数据库中存储数据之后我想显示消息。现在我尝试使用FlashData类似:

所以我尝试访问视图中的数据,例如:

但它失败了,因为会话变量不存在。我重定向到同一个控制器的方式是:

现在我被困在向这个重定向发送数据。我可以这样做return view('pages/register', $this->session->get());,但它只是一种解决方法,因为如果我这样做,url 仍然具有方法存储,并且每次加载时都会显示错误消息。

0 投票
2 回答
713 浏览

php - 如何在 codeigniter v4 的子目录中创建控制器?

在控制器中的 codeigniter v3 子目录中工作正常。但在 codeigniter v4 中,这是行不通的。

文件夹结构: Controllers/[子目录名]/Controller_name.php

需要这个网址: htp://domain.com/[子目录名]/controller_name/

如何在 Codeigniter v4 中解决这个问题?

0 投票
2 回答
764 浏览

php - 如何在 Codeigniter v4 中自动加载自定义配置文件?

我在 Config 文件夹中创建了一个自定义配置文件。配置/Elearning_config.php。现在我想使用Codeigniter v4 的Autoload.php 加载它。这个怎么做?

0 投票
1 回答
434 浏览

php - 无法从 Codeigniter 4 中的视图打印公共变量

我已经在BaseController中声明了一个公共变量,它在控制器上运行良好。但是当我试图从任何视图文件中打印它时。这是行不通的。

在此处输入图像描述

当我在控制器中声明一个公共变量时,这也不能从视图中工作。但是在控制器中工作。

在此处输入图像描述

有什么问题?以及如何解决这个问题?当相同的事情在 Codeigniter v3 中工作时。

0 投票
1 回答
417 浏览

routes - codeigniter 4 路由命名路由不生成href

我有一条应该为锚标记生成href的路线,但我没有得到href:

我上面的代码是:

我的路线是:

我期待这样的事情

注意:尝试了未命名和命名的方式都没有生成任何href

0 投票
1 回答
1178 浏览

class - Code Igniter 4 默认分页使用 Model Class 没有 order by 和 Join

我有上面的代码在我的代码点火器 4 项目中创建一个 simpleLink 分页。此分页有效,但缺少 1 条信息和结果的顺序。

我需要从另一个表中选择一个连接到 PostModel 表的列。如何添加联接和排序依据,$postModel以便我可以获得所需的所有数据并对结果集进行排序。

默认情况下,提供给pagination()模型类的结果是分页的,这就是我想使用这个函数的原因

如何向模型类默认 CRUD 添加连接和排序

0 投票
1 回答
879 浏览

php - 调用未定义函数 setSurroundCount() CodeIgniter 4

我试图在我的视图中实现分页,但是当我调用 setSurroundCount 函数时,它给了我一个错误“调用未定义的方法 CodeIgniter\Pager\Pager:ConfusedetSurroundCount()”有人知道为什么吗?

这是我的控制器:

这是我的看法;

这是函数 formatTransactionsAsHTMLTable() :

我从 Codeigniter 4 文档中获取了所有内容。

如果我回显 $pager->links() 它可以工作。所以 $pager 在这里但是函数 setSurroundCount getFirst, getNext, ... 不起作用。有人能帮我吗 ?

0 投票
0 回答
160 浏览

php - Validation codeigniter 4中的字段标签语言

如何在验证消息(Codeigniter 4)中显示我的语言文件中的字段名称?我在app/Languages/ar/App.php中的语言文件

我在Config/Validation.php中做了这个

但标签仍显示为 (site_name) 而不是我的语言文件的内容。

0 投票
4 回答
11826 浏览

php - codeigniter 4 设置会话变量 $session = \Config\Services::session(); 全球

根据文档在codeigniter 4中,我们必须将库加载为

$session = \Config\Services::session();

如果我把它写在控制器名称的上面

我无法在任何函数中访问 $session 变量,即使我在 __construct 中编写了它,如果我编写任何函数,它在任何函数中都无法访问,那么只有它在工作,但我想全局设置它。