问题标签 [codeigniter-helpers]

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

php - CodeIgniter:创建新的助手?

我需要以不同的方式循环大量数组并将其显示在页面中。数组由模块类生成。我知道最好不要在“视图”中包含函数,我想知道在哪里插入函数文件。

我知道我可以“扩展”助手,但我不想扩展助手。我想用我的循环函数创建一个助手。让我们称之为 loops_helper.php

0 投票
2 回答
1835 浏览

php - 我是使用帮助程序、库还是将我的 datepicker 代码放在 codeigniter 的模型中?

这是我的代码:

这是我的 if 语句:

这是视图中我的表单中的相应代码:

当我将 datepicker 代码直接放在我的控制器中时,我的表单上的下拉菜单会正确显示。我希望我的编码整洁,所以决定创建一个模型并尝试从我的控制器进行调用,但是当我的视图尝试显示表单时,我得到了几次未定义的变量错误。

我做了一些研究,想知道是否最好让我的 datepicker 成为助手“datepicker_helper.php”将代码放在那里并将其加载到我的控制器中。

这是最好的方法吗?

如果是这样,有人可以给我一个例子来说明我如何做到这一点吗?如果有另一种方式,有人可以告诉我吗?

提前谢谢..我是来学习的..

0 投票
2 回答
308 浏览

php - 在 CodeIgniter 的 Helpers 中加载模型可以吗?

我正在尝试使用帮助程序来处理涉及多个模型的流程。就最佳实践而言,这可以吗?

0 投票
6 回答
10977 浏览

php - Codeigniter:用户定义的辅助函数不加载

我做了一个自定义助手扩展系统 string_helper.php。

我将它放在我的/application/helpers目录中,MY_string_helper.php根据需要调用它,对其功能进行了单元测试。

现在,当我尝试从模型中调用其中一个函数时,它不起作用。

相反,默认字符串助手中的函数起作用。看起来我的扩展由于某些原因没有加载。

非常感谢,节日快乐。


编辑:更有趣。我将文件保存categories_helper.phpsystem/helpers目录中,当我尝试在模型中加载它时,我得到以下响应:*无法加载请求的文件:helpers/categories_helper.php*

0 投票
3 回答
163 浏览

php - 我应该扩展控制器还是创建助手?

我需要在 CodeIgniter 应用程序中访问多个控制器中的一些功能。目前,这些功能非常基本,而且很少,例如:

由于这些功能与登录有关,我可以将它们放在帮助文件中并放入Application/helpers/login_helper.php

或者

MY_Controller.php我可以通过创建并放入CI_Controller 来扩展它Application/Core/MY_Controller.php

这两种方法都有效,但我想知道哪种方法更适合这种任务。我认为应该有一些规则,什么时候应该扩展控制器或什么时候应该使用助手?

0 投票
2 回答
2172 浏览

css - CodeIgniter:如何从帮助程序中将 css 链接标签添加到 html 页面的头部

我有一个辅助方法,它可以呈现一些 html 以及所需的cssjs链接。我只是连接所有的 html 标签并返回构建的字符串。辅助方法是这样的:

这就是我要display_linkPreview在其中一个视图中呈现输出的方式:

问题是所有的输出display_linkPreview,包括<link><script>标签都将呈现在我调用的 HTML 页面的中间echo。如何修改以向htmldisplay_linkPreview添加cssjs标记?<head>

0 投票
2 回答
89 浏览

codeigniter - 哪个在codeigniter中更好?在帮助程序中添加函数或在扩展基类中添加函数

在一个 codeigniter 项目中,我必须在一个而不是一个控制器中做一些事情。
我在一个函数中编写了所有这些东西,现在我需要在必要时调用。
我认为在多个控制器中编写此功能并不好。
我有2个选择,

  1. 创建一个助手并在其中编写这些函数,并将助手包含在必要的控制器中。
  2. 由于我扩展了 CI 基本控制器(My_Controller)并且我的大多数控制器都扩展了该控制器,因此我也可以将此功能写入我的基本控制器。

我很困惑哪个更好,正确的方式?
哪一个会加快这个过程?
第二种方式会减慢网站速度吗?

0 投票
1 回答
962 浏览

php - PHP CodeIgniter Ion Auth 创建一个新组

我正在建立一个网站,并且是 Codeigniter 和 Ion Auth 的新手。我的网站由三层用户组成:普通用户、版主和管理员。我了解 is_admin 和 is_logged in,但不知道如何为我的版主创建新组。

理想情况下,我想使用这样的东西来保护我的版主页面:

如何为我的版主创建一个新的用户组?这是我需要在我的数据库中做的事情吗?我在文档中看到了代码,但不确定在哪里/如何使用它。

0 投票
1 回答
477 浏览

php - PHP Code Igniter Ion Auth - 无法成功创建新的用户层

我是 CodeIgniter 的新手,尤其是 Ion Auth。我正在构建一个具有三层用户的网站:用户、版主和管理员。我的目标是使用这个代码片段:

在授予访问权限之前检查用户是否是管理员。

我已经编辑了我的“组”表,如下所示:

(ID、姓名、描述)1 admin Administrator,2 位成员 General User,3 位版主 版主

我还更新了“user_groups”表中的一个用户,使其“group_id”为“3”。

但是,当我测试我的代码时,它总是允许我的管理员查看页面(这很好),但它会重定向我的版主。

我没有更改 ion_auth 库文件或任何模型中的任何内容,但我确实手动创建并插入到我的所有表中,因为 MySql 不喜欢它被加载。

编辑:我认为它可能连接到我的数据库,因为我试图通过更改“users_group”表中的“group_id”来将用户提升为管理员,而我的网站不会将他们识别为管理员。但是,我没有收到任何错误,但我的代码除了管理员之外没有识别任何人。

提前感谢您提供的任何帮助-我正在拔头发!!!

0 投票
3 回答
1251 浏览

codeigniter - CI Helpers 中 $this->_ci_cached_vars 的等效函数

我正在codeigniter 中创建一个自定义助手。有一个实例,我检查是否将某些参数传递给视图。

在视图中,我可以使用此函数获取所有传递的变量:

但在自定义助手中使用时它返回空白。

有没有可以在助手中使用的等效功能?

提前致谢。