codeigniter - 在 View 中使用 HTML 而不是 CodeIgniter 助手

标签 codeigniter

在 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/

相关文章:

php - Codeigniter open_basedir_restriction 对共享主机有效

codeigniter - 在 Ubuntu 中启用 CodeIgniter 日志记录

php - 如何在codeigniter中向数据库添加数据

php - 代码点火器 : what is the best practice for caching?

php - CodeIgniter 通配符查询

php - 如何在调用类的成员函数时自动调用函数?

php - Codeigniter Where 或来自以前的查询

php - 删除子文件夹的代码点火器中的 index.php

php - 为我的 CodeIgniter 应用程序中的现有数据添加验证不起作用

codeigniter - 我有一个有效的多重上传(文档和图像)CODEIGNITER