在 codeigniter 的 View 中,我们可以使用 codeigniter 为表单编写代码。例如,对于 url,codeigniter 中的代码是:
<?php
anchor('site/myfunction','Send');
?>
我的问题是在 View 中用 html 编写这段代码是否更好:
<a href="site/myfunction">Send </a>
这是一个示例,但问题在于所有用于 View 的 HTML 帮助器。 CodeIgniter 的用户指南建议使用 PHP 函数而不是 html 代码。 php 代码向服务器请求,而 html 则不。更好地使用 CodeIgniter for HTML 吗?我不知道当我使用 CodeIgniter 的 helpers 时,框架是否考虑了这些请求。
我为我的英语道歉。感谢您的回答。
最佳答案
您想要使用 CodeIgniters 库的原因是能够以极少的工作量快速修改整个站点的 HTML 元素。例如,假设您想要所有 <a>
在您的网站上添加一个名为“ajax”的类。使用 anchor
helper ,你可以轻松完成。
也就是说,我并没有真正预见到很多解决方案,您将在整个站点范围内更改 HTML 元素。使用语义 HTML、CSS 和 Javascript,我认为您无需使用 CodeIgniters HTML 助手就可以了。同样在我看来,您的代码将更具可读性。使用 HTML。
关于性能
当您说“代码 php 向服务器发出请求而 html 不”时,您就错了,因为无论何时有人访问您的网站,他们都是在请求服务器。这里的问题是 PHP 引擎与您的普通网络服务器相比做了多少工作。在这种情况下,函数调用对于 PHP 来说是微不足道的,不应该被认为是性能方面的。
关于 url
Pi 的回答集中在 CodeIgniter 中的 URL 解析可能很奇怪这一事实,但通过适当的 .htaccess 或 web.config 配置,您应该能够在不使用 CodeIgniter 函数的情况下使用 vanilla hrefs。
关于codeigniter - 在 View 中使用 HTML 而不是 CodeIgniter 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474905/