框架助手,它们的用途是什么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了框架助手,它们的用途是什么?相关的知识,希望对你有一定的参考价值。
我开始研究一些框架。特别是Code Igniter让我很着迷。但通过文件夹搜索我发现包含21个php文件的system/helpers
。在这些文件中,我们发现了数千个与html,xml,字符串,数组,数字,表单等相关的函数。
这应该很简单,但我真的不明白这些helper
文件的含义。我的意思是:什么通常被认为是帮手?他们需要吗?我可以没有风险地删除它们吗?
包括CodeIgniter在内的许多框架中的“帮助器”指的是一组函数,通过将多个进程分组到单个函数中,可以更轻松地完成简单的例行任务。
可以在here找到CodeIgniter助手的官方文档。
它提供了以下说明:
顾名思义,助手可以帮助您完成任务。每个帮助文件只是特定类别中的函数集合。有帮助创建链接的URL助手,有帮助您创建表单元素的表单助手,文本助手执行各种文本格式化例程,Cookie助手设置和读取Cookie,文件助手帮助您处理文件等。
帮助函数列表及其功能也可以在文档中找到。
Dan
PS。您不应该删除系统目录中的任何文件,因为它们可能依赖于核心内部。您可以创建自己的帮助程序,这些帮助程序位于application / helpers目录中。
帮助程序是为简化某些任务而提供的功能,如验证或输入清理。你不应该删除它们,事实上,应该尽可能地使用它们,因为它们通常做得很好并经过充分测试。
你永远不应该删除库/框架的文件。它们旨在“作为一个整体”工作。在用户方面,理由很简单,将库/框架切割成碎片是有意义的。所以你可能一无所获,但冒着风险,你就会破坏一些东西。
但是,“Helpers”是一个通用概念,它提供了一些简单的功能,另一个组件可以使用(或不使用),而无需直接实现它。请参阅codeigneter手册,了解这些助手哪个部分有用的提示。
您当然不应该从框架的核心/系统文件中删除任何帮助程序,因为这些功能通常会在其他库中使用,并且可能导致各种问题。
您不必在应用程序中使用它们,它们不会导致明显的性能问题。
它们起初可能看起来多余,但CI例如非常有用(正如您可能预期的那样)。
您可能会认为表单助手或HTML助手只会产生开销,您可以自己键入适当的HTML,但请考虑:
<form action="<?php echo site_url('controller/method'); ?>" method="post">
// or using the form helper
<?php echo form_open('controller/method');
保存你自己所有这些额外的角色,以及拼写错误,错误拼写等风险。
菲尔·斯特金(Phil Sturgeon)对助手的使用以及为什么他们摇滚(可能是found here)提出了几个好点。
Edit
为了证明我的观点!
$attributes = array('class' => 'email', 'id' => 'myform');
$hidden = array('hidden_value'=>'1234', 'hidden_value_2' => 'foobar');
echo form_open('email/send', $attributes, $hidden);
以上是关于框架助手,它们的用途是什么?的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途