问题标签 [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.
php - CodeIgniter:创建新的助手?
我需要以不同的方式循环大量数组并将其显示在页面中。数组由模块类生成。我知道最好不要在“视图”中包含函数,我想知道在哪里插入函数文件。
我知道我可以“扩展”助手,但我不想扩展助手。我想用我的循环函数创建一个助手。让我们称之为 loops_helper.php
php - 我是使用帮助程序、库还是将我的 datepicker 代码放在 codeigniter 的模型中?
这是我的代码:
这是我的 if 语句:
这是视图中我的表单中的相应代码:
当我将 datepicker 代码直接放在我的控制器中时,我的表单上的下拉菜单会正确显示。我希望我的编码整洁,所以决定创建一个模型并尝试从我的控制器进行调用,但是当我的视图尝试显示表单时,我得到了几次未定义的变量错误。
我做了一些研究,想知道是否最好让我的 datepicker 成为助手“datepicker_helper.php”将代码放在那里并将其加载到我的控制器中。
这是最好的方法吗?
如果是这样,有人可以给我一个例子来说明我如何做到这一点吗?如果有另一种方式,有人可以告诉我吗?
提前谢谢..我是来学习的..
php - 在 CodeIgniter 的 Helpers 中加载模型可以吗?
我正在尝试使用帮助程序来处理涉及多个模型的流程。就最佳实践而言,这可以吗?
php - Codeigniter:用户定义的辅助函数不加载
我做了一个自定义助手扩展系统 string_helper.php。
我将它放在我的/application/helpers
目录中,MY_string_helper.php
根据需要调用它,对其功能进行了单元测试。
现在,当我尝试从模型中调用其中一个函数时,它不起作用。
相反,默认字符串助手中的函数起作用。看起来我的扩展由于某些原因没有加载。
非常感谢,节日快乐。
编辑:更有趣。我将文件保存categories_helper.php
在system/helpers
目录中,当我尝试在模型中加载它时,我得到以下响应:*无法加载请求的文件:helpers/categories_helper.php*
php - 我应该扩展控制器还是创建助手?
我需要在 CodeIgniter 应用程序中访问多个控制器中的一些功能。目前,这些功能非常基本,而且很少,例如:
由于这些功能与登录有关,我可以将它们放在帮助文件中并放入Application/helpers/login_helper.php
或者
MY_Controller.php
我可以通过创建并放入CI_Controller 来扩展它Application/Core/MY_Controller.php
这两种方法都有效,但我想知道哪种方法更适合这种任务。我认为应该有一些规则,什么时候应该扩展控制器或什么时候应该使用助手?
css - CodeIgniter:如何从帮助程序中将 css 链接标签添加到 html 页面的头部
我有一个辅助方法,它可以呈现一些 html 以及所需的css和js链接。我只是连接所有的 html 标签并返回构建的字符串。辅助方法是这样的:
这就是我要display_linkPreview
在其中一个视图中呈现输出的方式:
问题是所有的输出display_linkPreview
,包括<link>
和<script>
标签都将呈现在我调用的 HTML 页面的中间echo
。如何修改以向htmldisplay_linkPreview
添加css
和js
标记?<head>
codeigniter - 哪个在codeigniter中更好?在帮助程序中添加函数或在扩展基类中添加函数
在一个 codeigniter 项目中,我必须在一个而不是一个控制器中做一些事情。
我在一个函数中编写了所有这些东西,现在我需要在必要时调用。
我认为在多个控制器中编写此功能并不好。
我有2个选择,
- 创建一个助手并在其中编写这些函数,并将助手包含在必要的控制器中。
- 由于我扩展了 CI 基本控制器(My_Controller)并且我的大多数控制器都扩展了该控制器,因此我也可以将此功能写入我的基本控制器。
我很困惑哪个更好,正确的方式?
哪一个会加快这个过程?
第二种方式会减慢网站速度吗?
php - PHP CodeIgniter Ion Auth 创建一个新组
我正在建立一个网站,并且是 Codeigniter 和 Ion Auth 的新手。我的网站由三层用户组成:普通用户、版主和管理员。我了解 is_admin 和 is_logged in,但不知道如何为我的版主创建新组。
理想情况下,我想使用这样的东西来保护我的版主页面:
如何为我的版主创建一个新的用户组?这是我需要在我的数据库中做的事情吗?我在文档中看到了代码,但不确定在哪里/如何使用它。
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”来将用户提升为管理员,而我的网站不会将他们识别为管理员。但是,我没有收到任何错误,但我的代码除了管理员之外没有识别任何人。
提前感谢您提供的任何帮助-我正在拔头发!!!
codeigniter - CI Helpers 中 $this->_ci_cached_vars 的等效函数
我正在codeigniter 中创建一个自定义助手。有一个实例,我检查是否将某些参数传递给视图。
在视图中,我可以使用此函数获取所有传递的变量:
但在自定义助手中使用时它返回空白。
有没有可以在助手中使用的等效功能?
提前致谢。