在codeigniter的视图中,我们可以使用codeigniter编写表单代码。 例如,对于URL,codeigniter中的代码为:

<?php
anchor('site/myfunction','Send');
?>

我的问题是,是否最好在视图中使用html编写此代码:

<a href="site/myfunction">Send </a>

这是一个示例,但问题在于所有HTML帮助程序都提供了视图。 CodeIgniter的用户指南建议使用PHP函数而不是代码html。 php代码向服务器请求,而html不。 更好地将CodeIgniter用于HTML吗? 我不知道当我使用CodeIgniter的助手时,框架是否考虑了这些要求。

我为我的英语道歉。 感谢您的回答。

===============>>#1 票数:5 已采纳

您之所以要使用CodeIgniters库,是因为能够以极少的工作量在整个站点范围内快速修改HTML元素。 例如,假设您希望网站上的所有<a>标签都添加一个名为“ ajax”的类。 使用anchor帮助器,您可以轻松完成此任务。

就是说,我没有真正预见到很多解决方案,您将在整个站点范围内更改HTML元素。 借助语义HTML,CSS和Javascript,我认为您无需使用CodeIgniters HTML帮助程序就可以了。 同样在我看来,您的代码将更具可读性。 使用HTML。

关于表现

当您说“代码php向html发出请求到服务器时,否”则您错了,因为每当有人访问您的站点时,他们都在请求服务器。 这里的问题是PHP引擎要比普通的Web服务器做多少工作。 在这种情况下,函数调用对于PHP来说是微不足道的,不应视为性能明智的选择。

关于网址

Pi的答案主要集中在以下事实:CodeIgniter中的URL解析可能很奇怪,但是通过适当的.htaccess或web.config配置,您应该能够在不使用CodeIgniter函数的情况下使用普通hrefs。

===============>>#2 票数:2

你不应该使用

<a href="site/myfunction">Send </a>

因为它可能不适用于任何地方。 但是,如果使用此命令:

<a href="<?= site_url('site/myfunction') ?>">Send </a>

不会有太大的区别。 纯HTML的速度要快一些,但是除非您的网站流量大,否则不要紧。 如果您在库中,则可以使用CI函数,因为您不想将PHP和HTML过多地混合在一起以保持Model-View-Controller概念。 在视图中使用的是样式问题,而您更喜欢什么。

我个人认为codeigniter表单功能不是很好,我经常使用html代替。

  ask by cabita translate from so

未解决问题?本站智能推荐:

6回复

Codeigniter在视图中使用foreach

我在Apache xampp设置上使用Codeigniter并且第一次尝试在视图中使用foreach而我无法让它工作。 我的控制器代码: 我的型号: 我的观点: 目前我收到以下警告信息: 但是我的数据库中的文本确实出现在headder之外的页面顶部,所以我知
5回复

CodeIgniter,将数据从模型传递到控制器以在视图中使用

我想将我在模型中查询的数据传递给控制器​​,为此,我正在使用return $ data。 然后在控制器中使用$this->load->view('my_view', $data); 据我了解var_dump($data); 在视图中应该向我显示查询的结果...事实并非如此。
3回复

在视图中使用CodeIgniter表单验证

我的页脚视图包含在我所有包含表单的页面上。 我希望能够使用CI的表单验证库来验证表单。 那可能吗? 当前,该表单使用PHP_SELF环境变量发回到当前页面。 我不想让它发布到控制器,因为当验证失败时,它将在地址栏中加载控制器名称,这不是期望的行为。 任何建议表示感谢。 谢
1回复

CodeIgniter:在视图中使用foreach的问题

我有一个模型和控制器,可以从数据库中获取一些数据并返回以下数组 它确切地显示了应该显示的内容,但是密钥的名称不同,因此我不知道如何使用foreach循环浏览这些年份。 数组是我还不擅长的东西:( 如果您需要了解以下信息,则为控制器:
1回复

转义数据以在CodeIgniter视图中使用

我有一个控制器和一个视图; 我在控制器内部使用的数据无法信任(它是从外部某处提取的,而不是$_GET或$_POST )。 在视图中打印数据时如何转义数据以确保标签和其他内容正确转义? 我习惯于Zend_View的$this->escape($foo) ,它是从视图内部使用的,因此
3回复

在Codeigniter视图中使用变量作为数组名称

我传递了$data数组来查看。 $data数组如下: 我想要做的是在我的视图中使用此数组如下: 但是我通过定义结构在for循环中这样做。 因此,我需要将数值(' t '字母附近)作为变量传递。 我怎样才能做到这一点?
2回复

Codeigniter-在视图中使用会话数据

我在会话数据中存储了用户名和姓,我想在视图中回显它,以便他们可以看到他们登录的对象。 我似乎无法通过数据。 我确信这很容易,但是对于CI和整个MVC来说我还是很陌生。 控制器代码: 查看代码: 打印R结果:
1回复

连接两个表后如何在Codeigniter视图中使用筛选器

我在Codeigniter较新,并且坚持在我的视图中显示过滤器的基本要求。 我有一个包含成员详细信息的表(公司)和另一个名为“帐户”的表。 我在那里存储了每个会员的付款明细。 所以问题是,我必须将所有成员和错过付款的成员的详细信息收集到一个视图中。 我已加入2个表以将成员ID(bh_id
1回复

如何使用Codeigniter将数据从定制的帮助器传递到视图

我创建了一个帮助器类来显示来自数据库的值。 帮手 在视图中,我使用如下功能: 上面的回显显然只显示了main_image的第一行。 我的目标是显示所选$ item的所有行。 如果我这样改变助手 如何在for istance a foreach中在视图中循
2回复

在Codeigniter中使用html表单打开视图

我对Codeigniter相当陌生,或者您可以说对MVC framewrork陌生,我只想加载视图“着陆”,当用户单击HTML表单提交按钮时,当前正在使用,即我必须在操作中键入什么属性以使其进入“着陆”视图。 我有这样的事情 它要么说找不到对象,要么你没有权限