gpt4 book ai didi

php - 初学者 CodeIgniter 概念 - 可重用的 View 代码,去哪里? ( helper ?)

转载 作者:可可西里 更新时间:2023-11-01 07:45:34 25 4
gpt4 key购买 nike

我是 CodeIgniter 的初学者,仍在努力完全掌握如何最干净地使用 MVC 意识形态。

我正在编写一个基本的 CMS 系统,该系统具有对条目进行投票和关注人员等功能,因此,我发现自己在多个 View 中使用相同或相似的代码片段,其中包含各种 html 和逻辑片段比如:

  • 投票小组
  • 关注/取消关注面板
  • 登录/注销面板
  • 检查用户是否登录等的代码...

我想知道把这段代码放在哪里才能统一?我在想 helper 是要走的路吗? 如果我在 Controller 中声明助手,它可以从相应的 View 调用吗?

一些元素是动态的——比如关注/取消关注按钮——它需要检查你是否已经关注用户并显示适当的按钮,这需要一个模型来检查。我现在所拥有的是所有逻辑都在 Controller 中并且它返回一个适当的按钮,但是在 Controller 返回中也返回形成的 html 代码似乎很奇怪。应该更像:

  • 管理员检查你是否在跟踪某人
  • Controller 传递一个 bool 值给 View
  • View 用这个值调用助手来绘制合适的按钮

此外,作为次要问题,我一直在 foreach 循环中对 mysql 数组进行大量循环,以处理从 View 返回的 mysql 结果。似乎我的观点变得有些复杂,但我想不出另一种方法来做到这一点,尽管也许这也应该在另一个助手中完成?

如果这是一个幼稚或重复的问题,我们深表歉意,围绕这个主题确实有很多讨论,但它并不总是很容易与另一个项目相关。

最佳答案

Helpers 当然是模块化任何非 DRY 对象的一种方式.另一种是使用局部 View 。 CodeIgniter 看起来 支持部分 View 。 Here's一个很好的分割 - 不是特定于 PHP,但讨论应该是不可知的。

关于php - 初学者 CodeIgniter 概念 - 可重用的 View 代码,去哪里? ( helper ?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com