问题标签 [codeigniter-2]

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 投票
2 回答
5102 浏览

unit-testing - CodeIgniter 2.0 / PHPUnit 发生了吗?

所以我刚刚度过了一个非常令人失望的早晨/周末。它以设置 PHPUnit、集成 Eclipse 等的形式出现

现在我刚刚发现没有直接从 PHPUnit 测试 CodeIgniter 2.0 应用程序的直接方法。

我花了很多时间研究库(FooStack 和 CIUnit),但是这些库的开发已经停止并且与 CI 2.0 不兼容

在我参加包含的 2.0 单元测试课程之前,我需要问一下,我是否错过了围绕 CI 2.0 和 PHPUnit 的任何重大发展。

非常感谢任何指导。

谢谢,康纳

0 投票
1 回答
874 浏览

codeigniter - 使用 phonegap 和 CodeIgniter 制作移动应用程序是什么体验?

我正在考虑使用 phonegap 制作移动应用程序。但是,我也想使用 CodeIgniter。社区在这样做方面有什么经验?我试过用谷歌搜索,但似乎只能找到简历和求职广告!我打算将 CI 与 jquery-mobile 一起使用。但我想知道我是否可以使用 phonegap 并将其打包为 android 或 iOS 移动应用程序。

0 投票
3 回答
1099 浏览

php - 计算数据库中的行

我正在关注关于使用 CI/jQuery 进行分页的教程。在本教程中,他们通过执行以下操作获得总行数:

$config['total_rows'] = $this->db->count_all('tblUsers');

他们获取用户总数来定义分页。但是,他们获得了所有用户。在我的应用程序中,我只需要分配给他们特定值的用户,在本例中为“角色”。

我只需要role = 1我的数据库中的用户。

我已经尝试了几件事->count()(来自 CI 的 Active Record DB 类)或试图count()检查一个数组有多少“行”,但我无法得到我需要的结果。我还尝试进行常规查询:select count(*) from tblusers where role = 1然后以某种方式尝试获取它返回的数量,但是唉。

正在做

给了我以下数组:

Array ( [0] => Array ( [count(*)] => 2 ) )

但是,我似乎无法读出count(*)索引..

Message: Undefined index: count(*)

我希望这有点道理。基本上我正在尝试做类似..

$this->db->where('role', 1)->get('tblUsers')->count()

可悲的是,这不起作用:D

提前致谢。任何帮助表示赞赏。

0 投票
3 回答
1252 浏览

php - 在不同应用程序之间共享 CI 模型

我仍在试图找出一种让移动网站运行的方法。我在 CodeIgniter 中有一个网络应用程序,我想创建它的移动版本。但是,我不想重写太多我的代码,尤其是我的模型。(因为它们返回我可以在任何地方使用的原始数据。)

我想在子域 ( m.mydomain.tld) 上运行我的移动网站。桌面版运行在www.mydomain.tld. 我尝试将子域指向我的 CI 应用程序文件夹;当移动浏览器到达时www.mydomain.tld,我将其重定向到m.mydomain.tld. 正如我所说,这个子域指向我的 CI 应用程序文件夹;然后,我为移动优化的控制器和视图提供服务。

然而!如 中app/config/config.php所述,我的应用程序的 base_url 是:

$config['base_url'] = 'http://www.mydomain.tld/';

所以重定向到m.mydomain.tld并没有真正起作用,因为我仍然被重定向到www并且我不想要那个,即使它然后做了我想要它做的事情。

我试图解决这个问题的方法是使用不同的控制器/视图创建两个应用程序文件夹,但共享模型等。所以,我试图找出一种方法来重组我的 CodeIgniter 应用程序,以便我可以共享我的模型和“自定义”控制器'(MY_Controller),以及不同应用程序之间的一些自定义库/助手。

我希望这很清楚,如果不是,我很乐意解释更多我在寻找什么。非常感谢!

0 投票
1 回答
3201 浏览

database - CodeIgniter dbutil - 创建数据库时遇到问题

尝试为我的应用程序进行设置。但是,我无法让它为我创建数据库。

如果我手动创建数据库,一切都很好。
如果数据库不存在,我将无能为力,并且出现以下错误:

发生数据库错误无法选择指定的数据库:my_db

文件名:core/Loader.php

行号:232

我正在关注dbutil 指南
我的代码:

根据指南,我的数据库驱动程序在 application/config/autoload.php 中运行

0 投票
3 回答
199 浏览

php - 如何创建不可访问的控制器操作?

在我的一个控制器中,我使用了 codeigniter 的表单验证助手。我的验证规则之一是我创建的返回 true 或 false 的自定义函数。问题是,这个验证函数是在控制器的类中声明的。如何防止用户浏览我的验证功能作为控制器操作(mysite/mycontroller/my_callback_func)?

PS - 试图将函数设置为私有,但我收到一个错误,验证助手无法访问它。

0 投票
1 回答
2911 浏览

php - Codeigniter - 自定义 404 页面(无法扩展 CI_Exceptions)

试图扩展 codeigniters CI_Exceptions 类,以便我可以覆盖 show_404 方法,但我只是因为以下消息而变得致命:

“致命错误:找不到类‘CI_Exceptions’”

MY_Exceptions 的内容如下:

该文件位于应用程序/库中。

我正在使用 codeigniter 版本 2.0.2

我正在使用完全相同的方法来覆盖运行良好的核心控制器。

0 投票
3 回答
2805 浏览

php - CodeIgniter:使用多维 POST 数据验证表单

所以框架是CodeIgniter 2.0.2。我有一个表单,其中包含与数据库中的行相对应的字段组。字段的名称采用以下格式:

索引 (1,2,etc...) 与数据库中的行 ID 不对应,它只是一种拆分字段组的方法。由于用户可以添加和删除任意数量的字段组,因此索引中可能存在空白。所有组都是相同的,也就是说,它们包含完全相同的一组具有相同二级名称的字段。

我希望能够使用 CodeIgniter 的验证库来验证表单并根据需要(p)重新填充。我发现了很多关于预填充的帖子(除了优秀的 CI 用户指南),而且我知道如何在一般情况下进行重新填充。但是,这是我第一次尝试使用上面的索引字段名称。我已经尝试了以下方法,但它不起作用:

我猜我只是希望太多,而 CodeIgniter 不支持我需要它做的事情。扩展现有的表单验证库一种选择,因此如果有人遇到同样的情况,可以提供一些非常受欢迎的提示。

更新:

只是一些额外的信息,我还尝试验证一个专门索引的字段(见下文),但这也不起作用......据我所知,多维验证应该在特定情况下工作:

0 投票
1 回答
743 浏览

php - 将可选变量传递给codeigniter中的分页

我真正想做的是创建一个可选文本以传递给 codeigniter 中的控制器方法。

目前我有这样的东西

因此,如果参数未传递,则分页正常显示,如果是,则在视图中设置一些变量以向用户提供一些反馈。

但是,当我尝试时出现此错误:

http://domain.path/to/controller/method/1/test/1

因此,由于某种原因,该段似乎被转换为字符串,这导致了错误。

关于如何解决这个限制的任何想法?

0 投票
1 回答
180 浏览

codeigniter - Codeigniter 多文件上传

显示我尝试上传的所有文件的错误。如何显示每个文件字段的错误?例如,如果用户可以上传 5 个文件,而第三个文件很大,我希望能够告诉他这个特定文件很大。