php - CodeIgniter 中的 Helpers 有什么优势?

标签 php codeigniter

我开始学习 CodeIgniter。我看到了一些优势,例如MVC 约定。但在很多情况下,我看不到 CI 如何帮助我更快地开发。

比如这个

$attributes = array('class' => 'email', 'id' => 'myform');
echo form_open('email/send', $attributes);

可以用来代替

<form method="post" 
      accept-charset="utf-8" 
      action="http:/example.com/index.php/email/send"  
      class="email"  
      id="myform" />

我不明白为什么这应该更快。

此外,还有 HTML 帮助程序来创建 <h1>标签。我也没有看到在这里使用助手的优势。

那么我为什么要使用这些类型的助手呢?

最佳答案

助手的存在是为了让您的生活更轻松,甚至让您编写更清晰的代码,有时是以牺牲灵 active 为代价的。

在您的示例中,没有重大改进 - 无论是性能方面还是代码长度方面 - 但这并不是 CodeIgniter 助手的全部目的。

就个人而言,我不喜欢框架为我编写 HTML,但我希望它能帮助我计算一些数据。 将它们视为静态方法,如果需要,可以从您的 Controller 、模型甚至 View 全局访问它们。您将数据作为参数发送给他们,他们对其进行处理并返回结果。

一些我离不开的 Codeigniter 助手是 'url' 和 'date'

关于php - CodeIgniter 中的 Helpers 有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18519009/

相关文章:

php - 带有 php 和 mysql 的 jQuery 日期选择器

php - JQuery 颜色框和表单

php - 寻找 PHP ord() 函数的良好 Unicode 兼容替代方案

CodeIgniter ActiveRecord 查询

php - AJAX 请求根据 ID 删除列。

php - 带有 CodeIgniter 的 Facebook PHP-SDK 不返回 $_REQUEST ['signed_request']

php - 使用 AJAX + PHP 插入 MySQL 数据库

php - mysql - 查询显示刚刚添加的记录

codeigniter - 我可以在 CodeIgniter 中使用 MySQLi 和 PHP5 语法吗?

php - Codeigniter 错误 session 数据库