php – CodeIgniter中Helpers的优势是什么?

我开始学习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>标签.我也没有看到在这里使用助手的优势.

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

最佳答案 帮助者可以让您的生活更轻松,甚至可以让您编写更清晰的代码,有时会以灵活性为代价.

在您的示例中,没有重大改进 – 无论是性能明智还是代码长度明智 – 但并非所有CodeIgniter帮助程序都应该这样做.

就个人而言,我不喜欢框架为我编写HTML,但我希望它能帮助我,计算一些数据.
将它们视为静态方法,如果需要,可以从控制器,模型甚至视图中全局访问.您将数据作为参数发送给它们,它们处理它并返回结果.

一些我不能没有的Codeigniter助手是’url’和’date’.

点赞