问题标签 [codeigniter-3]

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 回答
712 浏览

php - 无法获取 form_validation->set_rules 和 form_validation->set_message 错误

我在 autoload.php 中有自动加载辅助表单和库表单验证

问题是它没有显示任何错误消息 USERNAME IS REQUIRED OR PASSWORD IS REQUIRED WHEN I LEAVE IT BLANK 。它只是重定向到 LOGIN_VIEW.PHP 而不显示任何错误消息,即用户名留空

文档说表单验证用于显示错误的目的。

对于视图 login_view.php,您可以在此处查看表单 http://pastebin.com/T2zMYGn1

0 投票
2 回答
1580 浏览

php - CodeIgniter 查询从结果中排除子集

在执行JOIN. 我需要获取第 1 组中的所有用户,同时排除这些结果的子集。

users

users_groups

第 6 组中的每个人也将在第 1 组中,但是,并非第 1 组中的每个人都将在第 6 组中。换句话说,第 6 组是第 1 组的子集。

我需要一个查询,它将为我提供第 1 组中所有用户的列表(但不包括第 6 组中的用户)。对于上面的示例,我应该得到两个结果,John Smith并且Joe Blow.

我正在使用 CodeIgniter v3

这是我的尝试(为了清楚起见,我删除了缓存代码)...

我在这里遇到的问题是,我总是得到第 1 组中用户的完整列表。因为JOIN生成了所有用户和所有组的列表,其中同一个用户被多次列出,所以该人所属的每个组都有一个条目. 我的查询正在删除第 6 组条目,但这并不好,因为相同的用户也在第 1 组中。

我只是解释了为什么我的查询失败,但我仍然无法弄清楚如何取得成功。如何获取第 1 组用户,然后删除第 1 组和第 6 组中的用户子集?这些用户也可以在其他组中,但应该忽略这些...我只想从组 1 中的用户列表中排除组 1 和组 6 中的用户。

结果中的每个用户:

  • 必须在第 1 组
  • 不得在第 6 组
  • 可能在也可能不在任何其他组中

任何建议表示赞赏。

0 投票
0 回答
1581 浏览

codeigniter - 无法找到指定的类:Codigniter 3 中的 Session.php

为 pre_controller 添加钩子会出现以下错误:无法找到指定的类:Session.php

钩子.php:

加载常量.php:

如果我删除扩展 CI_Controller 它运行良好,添加它会抛出错误

此问题仅出现在 CI3 旧版本中运行良好

0 投票
0 回答
271 浏览

codeigniter - CodeIgniter 3.0 在 URL 的空间上给出 404

如果我有这样的网址:

http://localhost/Cool Website/

我会收到这个错误:

404 Page Not Found: The page you requested was not found: Cool Website/index

但是,当我使用下划线时http://localhost/Cool_Website/

CodeIgniter 按预期加载。在将 CodeIgniter 文件夹作为子文件夹粘贴到我们的主项目中后,这个问题现在就显现出来了,该项目的名称中有空格,我无法更改。(我可以并且已经将 CodeIgniter 项目的名称更改为使用下划线)

有解决方法吗?

更新:通过更改系统文件解决了我的问题。我正在运行 php 5.3.13。

我转到 URI 核心文件并将其放在 _parse_request_uri 中:

在第 206 行,之后$uri = isset($uri['path']) ? $uri['path'] : '';

这似乎已经解决了。因为 QUERY_STRING 是空的,所以我在配置文件中恢复了对 QUERY_STRING 的更改。这可能是 CodeIgniter 3.0 的错误。我的猜测是 20% 未被 uri 代码“视为有效”​​,因此将其更改回真实空间使其再次工作,因为它确实是正确的 URL。

0 投票
2 回答
2596 浏览

codeigniter - codeigniter 3.0 like query add ESCAPE '!' 喜欢

codeigniter 3.0 like query add ESCAPE '!'

例子:

CI 产生如下查询

但我预料到了

我怎样才能做到这一点?

0 投票
1 回答
522 浏览

php - Codeigniter 3.0 路由问题

我是 Codeigniter 框架的新手,遇到了路由问题。我有主控制器和锦标赛控制器。我的路线如下所示:

当我去localhost/tournaments/results/1然后单击链接“主要”时,我得到了localhost/tournaments/results/main而不是localhost/main

我的路线有什么问题,或者问题可能出在其他地方?

0 投票
1 回答
959 浏览

php - 数据库没有返回结果

我最近从完美运行的 CodeIgniter v2.2.0 升级到 CodeIgniter v3.0.1 以获得更好的会话处理。这样做时,对数据库的所有调用,无论$database['dbdriver']使用哪个,都不会返回任何内容。我也尝试过$config像这样将数组直接输入到数据库加载器中:$this->load->database($config);但这也不起作用。我尝试过使用 PDO 和 MySQLi 驱动程序,它们都返回相同的东西:

MySQLi:

PDO:

我试图运行的简单查询是,这样我就可以看到正在从数据库中提取数据:

该表绝对不是空的,它包含超过 300 万条登录记录,我什至尝试将限制设置为 1,以防记录/数据量过多。

我是否遗漏了任何应该在我的配置中的东西?以下是我的配置(请记住,我设置了 CI 以在同一个 CI 安装上处理多个应用程序)

配置/数据库.php

控制器/test.php

模型/users.php

任何帮助表示赞赏,我只是不知道我在这里缺少什么。

0 投票
1 回答
133 浏览

php - 正确清理用户输入

自 codeignter 3 以来,该xss_clean()功能已在用户输入中弃用,并且仅应用于输出。我查看了文档,但找不到我应该使用什么来正确清理我的输入。我在我的表单上使用表单验证和 XSRF 保护,但这是否足够?

如何使用 codeigniter 正确清理用户输入?我正在使用他们的查询生成器与数据库对话,因此输入确实已准备好。

0 投票
1 回答
5281 浏览

codeigniter - 如何从 CodeIgniter 2.1.4 直接升级到 3.0

我有一个使用 CodeIgniter 的旧版 2.x(准确地说是 2.1.4)构建的应用程序。现在我想升级。我该怎么做?或者它甚至可能而且容易吗?

0 投票
2 回答
517 浏览

php - 注销后保存用户首选项变量

在我的项目中,如果他提交了表单,我需要保存有关用户的信息。我正在做的是$_SESSION[]在用户提交表单时将其保存在变量中,并将其保存在会话变量中,并通过写入if(!isset($_SESSION['page']))限制用户访问该页面,但是当我注销时,整个会话被破坏。我再次可以注册但用户已经注册,如何阻止用户重新注册这是表格

这是表格 当表单提交成功我设置$_SESSION['personal_datas']=1;

当用户在提交后重新访问他的表单时提交后的表格

我检查

但是当我注销时,我重新访问该页面,它显示相同的未填写表格在此处输入图像描述

如何阻止用户重新登录后重新注册?