问题标签 [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.
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
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 组
- 可能在也可能不在任何其他组中
任何建议表示赞赏。
codeigniter - 无法找到指定的类:Codigniter 3 中的 Session.php
为 pre_controller 添加钩子会出现以下错误:无法找到指定的类:Session.php
钩子.php:
加载常量.php:
如果我删除扩展 CI_Controller 它运行良好,添加它会抛出错误
此问题仅出现在 CI3 旧版本中运行良好
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。
codeigniter - codeigniter 3.0 like query add ESCAPE '!' 喜欢
codeigniter 3.0 like query add ESCAPE '!'
例子:
CI 产生如下查询
但我预料到了
我怎样才能做到这一点?
php - Codeigniter 3.0 路由问题
我是 Codeigniter 框架的新手,遇到了路由问题。我有主控制器和锦标赛控制器。我的路线如下所示:
当我去localhost/tournaments/results/1
然后单击链接“主要”时,我得到了localhost/tournaments/results/main
而不是localhost/main
我的路线有什么问题,或者问题可能出在其他地方?
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
任何帮助表示赞赏,我只是不知道我在这里缺少什么。
php - 正确清理用户输入
自 codeignter 3 以来,该xss_clean()
功能已在用户输入中弃用,并且仅应用于输出。我查看了文档,但找不到我应该使用什么来正确清理我的输入。我在我的表单上使用表单验证和 XSRF 保护,但这是否足够?
如何使用 codeigniter 正确清理用户输入?我正在使用他们的查询生成器与数据库对话,因此输入确实已准备好。
codeigniter - 如何从 CodeIgniter 2.1.4 直接升级到 3.0
我有一个使用 CodeIgniter 的旧版 2.x(准确地说是 2.1.4)构建的应用程序。现在我想升级。我该怎么做?或者它甚至可能而且容易吗?
php - 注销后保存用户首选项变量
在我的项目中,如果他提交了表单,我需要保存有关用户的信息。我正在做的是$_SESSION[]
在用户提交表单时将其保存在变量中,并将其保存在会话变量中,并通过写入if(!isset($_SESSION['page']))
限制用户访问该页面,但是当我注销时,整个会话被破坏。我再次可以注册但用户已经注册,如何阻止用户重新注册这是表格
当表单提交成功我设置
$_SESSION['personal_datas']=1;
当用户在提交后重新访问他的表单时
我检查
但是当我注销时,我重新访问该页面,它显示相同的未填写表格
如何阻止用户重新登录后重新注册?