我开始学习 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/